使用DELETE与TRUNCATE删除表所有行的区别
2006-04-22 20:29
465 查看
DELETE FROM tablename
TRUNCATE TABLE tablename
都可以实现删除表中所有记录--
以前都知道这个命令,但是不知道他们工作模式以及性能,今天在看书看见了贴出来和大家分享一下。
DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
TRUNCATE TABLE tablename
都可以实现删除表中所有记录--
以前都知道这个命令,但是不知道他们工作模式以及性能,今天在看书看见了贴出来和大家分享一下。
DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日志中保存以便进行进行回滚操作。
TRUNCATE TABLE 则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
相关文章推荐
- 使用DELETE与TRUNCATE删除表所有行的区别
- SQL 添加中文记录;SQL 删除记录;删除所有内容(记录);delete和truncate的区别
- 如何删除表中所有数据。delete from tablename与Truncate Table tablename 区别
- 如何删除表中所有数据。delete from tablename与Truncate Table tablename 区别
- truncate和 delete删除数据的区别
- truncate和 delete删除数据的区别
- MySQL 三种删除方式的区别:delete truncate drop
- 删除表数据drop、truncate和delete的用法与区别
- MySQL数据库的删除操作delete和truncate的区别
- 删除数据truncate与delete的区别
- oracle 中drop,delete truncate 三个命令的区别 ; 删除表数据库中的表
- oracle 删除临时表以及truncate和delete的区别
- truncate , delete ,drop 三个删除之间的区别
- truncate和 delete删除数据的区别
- truncate和 delete删除数据的区别
- truncate和 delete删除数据的区别
- TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别具体到性能,效率,操作方式等方面
- truncate 和 delete删除表的区别比较
- SqlServer--delete、truncate 、Drop删除表的区别
- sql使用truncate和delete清空table的区别(总结)