SQL Server 2008索引 - 只需重建它?

时间:2013-11-07 16:30:40

标签: sql-server-2008 indexing rebuild

我一直在研究重建索引,作为SQL Server 2008维护的一部分。

有很多帖子可以解释重组和重建。我想我明白了。

实际问题:如果周末没有使用我们的数据库,可以在所有frags上运行Rebuild> 10?

如果碎片为10-40且重建为碎片,则此网站建议使用重组> 40.

http://blog.sqlauthority.com/2007/12/22/sql-server-difference-between-index-rebuild-and-index-reorganize-explained-with-t-sql-script/

据我所知,Rebuild会锁定表(没有Enterprise版本),但它是更清晰的选项,正确(删除索引并创建新的)?因此,如果我们不必担心被数据库访问锁定,有什么理由我们不应该只重建或者是否有理由在10-40的碎片上进行重组?

1 个答案:

答案 0 :(得分:1)

如果您的数据库不是很多,那么您可以将整个周末作为维护窗口进行重建。如果你有EE,你可以通过ONLINE选项摆脱几乎所有锁定。

尝试在更大的范围内考虑您的问题。如果您有多个SQL实例的共享数组,则执行密集的IO操作(如索引重建)将没有用。如果您使用SAN,那么您可能不需要进行这种积极的索引维护,因为您可能没有任何帮助。布伦特就这一主题进行了精彩的网络直播:http://www.youtube.com/watch?v=fD1CZVc6oUk