当你不再需要该表时, 用 drop;
当你仍要保留该表,但要删除所有记录时, 用 truncate,truncate后表中的自增主键又重新从1开始;
当你要删除部分记录时(always with a WHERE clause), 用 delete.
1.truncate相当于删除数据的时候不放进垃圾箱,直接清除掉,速度快!,不会删除表本身。而且当表中的主键是自增列的话,用truncate后,表的自增又从1开始了。
2.delete删数据的时候还可以rollback,速度慢,消耗内存。
3.删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。
网友评论