Pau*_*hah 9 sql sql-server performance truncate bulk
我们有一张包含1.5亿条记录的表格.我们需要清除/删除所有行.由于写入t-logs而删除操作将永远需要,我们无法更改整个数据库的恢复模型.我们测试了truncate table选项.
我们意识到截断从表中释放了页面,如果我没有错,则使它们可以重用,但不会自动缩小数据库.因此,如果我们想减小数据库大小,我们真的需要在截断表之后运行shrink db命令.
这是正常的程序吗?我们需要小心或意识到什么,或者有更好的选择吗?
“删除所有行”... DROP TABLE (并重新创建具有相同架构/索引的空表)不是更好吗?(我个人喜欢“新的开始”;-))
这说 TRUNCATE TABLE 也很好,是的,如果您想恢复空间,之后可能需要 DBCC SHRINKFILE。
归档时间: |
|
查看次数: |
8765 次 |
最近记录: |