索引维护:被忽视的性能杀手
在SQL Server性能优化10大技巧中,索引维护排在前五。
判断碎片化
SELECT t.Name, avg_fragmentation_in_percent FROM\nsys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') s;
Reorganize vs Rebuild
| 碎片阈值 | 操作 |
|---|---|
| 5%-30% | Reorganize(在线) |
| >30% | Rebuild(需排他锁) |
自动化脚本
IF @frag > 30 EXEC (ALTER INDEX REBUILD);\nELSE IF @frag > 5 EXEC (ALTER INDEX REORGANIZE);
这套方案与Python运维自动化的监控-自愈理念一脉相承。
关键要点
- 定期执行:每周检查碎片率
- 碎片>30%才rebuild
- 维护窗口:Rebuild低峰期执行




