码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-11-20 23:35:03      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:color   语句   delete   的区别   let   UNC   应该   truncate   初始   

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

TRUNCATE  TABLE  表名;
TRUNCATE  表名;

 

 

 

 

 

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

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

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

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

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

标签:color   语句   delete   的区别   let   UNC   应该   truncate   初始   

原文地址:https://www.cnblogs.com/bravesunforever/p/11901688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!