我一直在研究重建索引,作为SQL Server 2008维护的一部分。
有很多帖子可以解释重组和重建。我想我明白了。
实际问题:如果周末没有使用我们的数据库,可以在所有frags上运行Rebuild> 10?
如果碎片为10-40且重建为碎片,则此网站建议使用重组> 40.
据我所知,Rebuild会锁定表(没有Enterprise版本),但它是更清晰的选项,正确(删除索引并创建新的)?因此,如果我们不必担心被数据库访问锁定,有什么理由我们不应该只重建或者是否有理由在10-40的碎片上进行重组?
答案 0 :(得分:1)
如果您的数据库不是很多,那么您可以将整个周末作为维护窗口进行重建。如果你有EE,你可以通过ONLINE选项摆脱几乎所有锁定。
尝试在更大的范围内考虑您的问题。如果您有多个SQL实例的共享数组,则执行密集的IO操作(如索引重建)将没有用。如果您使用SAN,那么您可能不需要进行这种积极的索引维护,因为您可能没有任何帮助。布伦特就这一主题进行了精彩的网络直播:http://www.youtube.com/watch?v=fD1CZVc6oUk