截断表有时需要几秒钟,有时在2分钟内无法完成

时间:2016-06-06 20:28:15

标签: sql sql-server-2008

SQL命令Truncate Table通常在几秒钟内完成。但有时它不会在2分钟内完成,并且截断会话不会被任何其他会话阻止。

2 个答案:

答案 0 :(得分:0)

很可能是由于在截断操作期间更新了索引。

一旦表为空,删除所有索引,截断并重新应用索引通常会更快。

注意:如果您不知道,不会记录截断,一旦您执行此操作(可能是故意的),就不会再返回。

答案 1 :(得分:0)

也可能是由于行或表锁或打开的事务造成的。