重新组织索引> 90%的碎片可以吗?

MSDN建议如下:

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

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

  • 即使索引碎片很高(> 90%)也可以吗?
  • 我应该担心显着的影响表现吗?
  • 我担心性能问题,因为我想创建一个计划维护作业,它将在frag> 5%的所有表中执行REORGANIZE,


    1)它可以工作,但可能需要更长的时间。 2)取决于你的服务器是和不是。 如果它承受着压力,那么你正在增加负荷。 无论如何,它不会锁定你的表格。

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

    链接地址: http://www.djcxy.com/p/95679.html

    上一篇: Is it ok to reorganize indexes with > 90% of fragmentation?

    下一篇: Drop/Rebuild indexes during Bulk Insert