方式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是首先对原先表进行删除,然后再重建,以达到清除表数据的效果,要比前两种方式快很多。

由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!