【发布时间】:2010-12-18 21:10:26
【问题描述】:
我们有一个包含 150+ 百万条记录的表。我们需要清除/删除所有行。由于写入 t-logs,删除操作将永远持续下去,我们无法更改整个数据库的恢复模式。我们已经测试了 truncate table 选项。
我们意识到 truncate 会从表中取消分配页面,如果我没记错的话,可以使它们可用于重用,但不会自动缩小数据库。因此,如果我们想减小 DB 大小,我们确实需要在截断表后运行 shrink db 命令。
这是正常程序吗?有什么需要我们注意或注意的,或者有更好的选择吗?
【问题讨论】:
标签: sql sql-server performance truncate bulk