清空表数据
方式1:DELETE
逐行删除速度极慢,不适合大量数据删除
Delete from tablename where 1=1
方式2:TRUNCATE
删除所有数据,保留表结构,不能撤消还原
TRUNCATE TABLE tablename
方式3:DROP
删除表,数据和表结构一起删除,快速
DROP TABLE IF EXISTS `docker2`;
CREATE TABLE `docker2` (
`name` varchar(255) NOT NULL,
`path` varchar(500) DEFAULT NULL,
`docker1_name` varchar(255) NOT NULL,
`tag1` varchar(255) DEFAULT NULL,
`tag2` varchar(255) DEFAULT NULL,
`tag3` varchar(255) DEFAULT NULL,
`tag4` varchar(255) DEFAULT NULL,
`tag5` varchar(255) DEFAULT NULL,
`tag6` varchar(255) DEFAULT NULL,
`tag7` varchar(255) DEFAULT NULL,
`tag8` varchar(255) DEFAULT NULL,
`tag9` varchar(255) DEFAULT NULL,
PRIMARY KEY (`docker1_name`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
方式1、方式2在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。方式3是首先对原先表进行删除,然后再重建,以达到清除表数据的效果,要比前两种方式快很多。
由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!
- 作者:xmlwch
- 原文链接:https://m730.xmlwch.cn/2021/06/16/mysql/empty-table.html
- 版权声明:本作品采用 知识共享 署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议 进行许可,转载无需与我联系,但请注明出处。