用>重新组织索引是否可以? 90%的碎片?

时间:2014-11-18 23:33:40

标签: sql-server database-indexes

MSDN建议如下:

index fragmentation > 30%            => REBUILD
index fragmentation >  5% and < 30%  => REORGANIZE
index fragmentation <  5%            => DO NOTHING  

但是,我的SQL Server许可证是标准版,我无法在线重建索引。因此,每当我需要重建我的OrdersItems表的索引(包含数百万行)时,我的客户就无法创建/编辑新订单大约2-4分钟。为了解决这个问题,我想每次都使用REORGANIZE操作。

  1. 即使索引碎片很高(> 90%)也可以吗?
  2. 我应该担心重大影响吗?
  3. 我对性能感到担心,因为我想创建一个计划维护作业,该作业将在所有表格中执行REORGANIZE,其中包含frag&gt; 5%

1 个答案:

答案 0 :(得分:2)

1)它有效,但可能需要更长的时间。 2)根据您的服务器是和否。如果它处于压力之下,则会增加负载。无论如何,它不会锁定你的桌子。

只需在负载较低时运行您的工作,如果可以,请在负载增加时停止工作。