文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>DELETE和TRUNCATE有什么区别?

DELETE和TRUNCATE有什么区别?

时间:2011-03-21  来源:strong

delete from table
truncate table table

区别
1、delete from后面可以写条件,truncate不可以;
2、delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日志里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少;
3、delete from删空表后,会保留一个空的页,truncate在表中不会留有任何页;
4、当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除,truncate始终锁定表和页,而不是锁定各行;
5、如果有identity产生的自增id列,delete from后仍然从上次的数开始增加,即种子不变,而truncate后,种子会恢复初始;
6、truncate不会触发delete的触发器,因为truncate操作不记录各个行删除。
相关阅读 更多 +
排行榜 更多 +
全民飞机空战手机版

全民飞机空战手机版

飞行射击 下载
弗拉格职业射手手机版

弗拉格职业射手手机版

飞行射击 下载
反射单元2

反射单元2

飞行射击 下载