MySQL中DELETE子句与TRUNCATE TABLE语句的区别

Posted limalove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中DELETE子句与TRUNCATE TABLE语句的区别相关的知识,希望对你有一定的参考价值。

 TRUNCATE语句删除表数据的语法格式:即,table 这个词可要,可不要

TRUNCATE  TABLE  表名;
TRUNCATE  表名;

 

 

 

 

 

1,使用truncate语句后,表中的auto_increment计数器将被重新设置为该列的初始值。

2,对于参与了索引和视图的表,不能使用truncate table语句来删除数据,而应该使用delete语句

3,truncate table操作比delete操作使用的系统和事物日志资源少。delete语句每删除一行都会在事务日志中添加一行记录,而truncate table语句是通过释放

存储表数据所用的数据页来删除数据的,因此只在事务日志中记录页的释放。

以上是关于MySQL中DELETE子句与TRUNCATE TABLE语句的区别的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之查漏补缺

MySQL常见面试题解析

delete和truncate之间的差别都有哪些

MYSQL:如何清空表中的数据 truncate delete

关于sql 中delete, truncate,drop的理解与总结

SQL语句中的 truncate delete与drop区别