SQL Server - 具有uniqueidentifier的索引的索引维护?

时间:2017-01-23 11:57:18

标签: sql-server indexing

我得到了一些非聚集索引(唯一),其中uniqueidentifier(GUID)作为列。该索引一直存在很多碎片。

我应该如何使用Ola Hallengren的维护脚本来解决这个问题?

跳过重组/重建这些索引?

问题在这里描述:

https://blogs.msdn.microsoft.com/sqlserverfaq/2011/08/30/another-reason-of-index-logical-fragmentation/

1 个答案:

答案 0 :(得分:0)

这里有两个选项:

  

非常基本的信息。

     
      
  1. DBCC DBReindex:锁定表,用户可能无法访问数据,直到完成重新索引。底线 - 这下降   索引并从头开始创建它们。你有全新的索引   当这样做时,他们处于最佳状态'可能。再一次,它   捆绑数据库表。这是一个全有或全无的动作。如果你   停止这个过程,一切都要回滚。

  2.   
  3. DBCC INDEXDEFRAG:不会锁定表格。用户仍然可以访问数据。索引仍然存在,它们只是存在   '固定&#39 ;.如果停止,它不会回滚所有内容。所以   index将比你开始时的碎片整理更少。

  4.         

    如果您运行DBReindex,则不需要运行INDEXDEFRAG。有' S   当你有全新的索引时,没有什么可以整理碎片。

希望这有帮助!