1:查询索引碎片
1 2 3 4 5 6 7 8 9 10 11 | SELECT OBJECT_NAME(ips.object_id) AS TableName, ips.index_id, name AS IndexName, avg_fragmentation_in_percent, DB_NAME(ips.database_id) AS DatabaseName FROM sys.dm_db_index_physical_stats(DB_ID(DB_NAME()), NULL , NULL , NULL , NULL ) AS ips INNER JOIN sys.indexes AS si ON si.object_id = ips.object_id AND si.index_id = ips.index_id WHERE ips.avg_fragmentation_in_percent > 0 AND si.index_id <> 0; |
avg_fragmentation_in_percent是索引碎片率,低于5%可以不考虑。5%-30%建议reorganize,超过30%建议rebuild
2:reorganize
alter index [index_name] on dbo.[表名] reorganize;
3:rebuild
alter index [index_name] on dbo.[表名] rebuild;
4:rebuild all 重建表上所有索引
alter index all on dbo.[表名] rebuild;
1 | <em id= "__mceDel" ><br><br></em> |
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~