MSDN建议如下:
index fragmentation > 30% => REBUILD
index fragmentation > 5% and < 30% => REORGANIZE
index fragmentation < 5% => DO NOTHING
但是,我的SQL Server许可证是标准版,我无法在线重建索引。因此,每当我需要重建我的OrdersItems
表的索引(包含数百万行)时,我的客户就无法创建/编辑新订单大约2-4分钟。为了解决这个问题,我想每次都使用REORGANIZE操作。
我对性能感到担心,因为我想创建一个计划维护作业,该作业将在所有表格中执行REORGANIZE,其中包含frag&gt; 5%
答案 0 :(得分:2)
1)它有效,但可能需要更长的时间。 2)根据您的服务器是和否。如果它处于压力之下,则会增加负载。无论如何,它不会锁定你的桌子。
只需在负载较低时运行您的工作,如果可以,请在负载增加时停止工作。