TRUNCATE TABLE 和不带 WHERE 的 DELETE 功能是一样的,都是删除表中的所有数据,
不过 TRUNCATE TABLE 速度更快,占用的日志更少,这是因为 TRUNCATE TABLE 直接释放数据页并且在事务日志中也只记录数据页的释放,
而 DELETE 是一行一行地删除,在事务日志中要记录每一条记录的删除。
本文介绍了TRUNCATETABLE与不带WHERE条件的DELETE命令的区别,两者都能清除表中的所有数据,但TRUNCATETABLE操作更快且占用的日志更少,因为它直接释放数据页并在事务日志中仅记录数据页的释放过程。
TRUNCATE TABLE 和不带 WHERE 的 DELETE 功能是一样的,都是删除表中的所有数据,
不过 TRUNCATE TABLE 速度更快,占用的日志更少,这是因为 TRUNCATE TABLE 直接释放数据页并且在事务日志中也只记录数据页的释放,
而 DELETE 是一行一行地删除,在事务日志中要记录每一条记录的删除。
3539
3526
3万+

被折叠的 条评论
为什么被折叠?