《MYSQL教程mysql delete和truncate区别》要点:
本文介绍了MYSQL教程mysql delete和truncate区别,希望对您有用。如果有疑问,可以联系我们。
MYSQL入门1、delete : 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据.
MYSQL入门 truncate :删除"表格记录"不可恢复 .
MYSQL入门
MYSQL入门2、delete :每次删除一行,并在事务日志中为所删除的每行记录一项.
MYSQL入门 truncate :过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放.
MYSQL入门 所以truncate 比delete速度快
MYSQL入门3、 delete:删除内容,不删除定义,释放空间.
truncate :删除内容,不删除定义,不释放空间.
MYSQL入门
MYSQL入门4、delete:语句不影响表所占用的extent, 高水线(high w2atermark)保持原位置不动
truncate: 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
MYSQL入门
MYSQL入门想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/5738.html