SQL Server高级进阶之索引碎片维护
1 2 3 4 5 6 7 8 9 | SELECT OBJECT_SCHEMA_NAME(B.OBJECT_ID) 架构,OBJECT_NAME(B.OBJECT_ID) 表名,B. NAME 索引名,ROUND(A.AVG_FRAGMENTATION_IN_PERCENT,2) 碎片率, CASE WHEN A.AVG_FRAGMENTATION_IN_PERCENT>30 THEN N '重新生成索引' ELSE N '重新组织索引' END 处理方式, 'ALTER INDEX ' +QUOTENAME(B. NAME )+ ' ON ' +QUOTENAME(OBJECT_SCHEMA_NAME(B.OBJECT_ID))+ '.' +QUOTENAME(OBJECT_NAME(B.OBJECT_ID))+ ' ' + CASE WHEN A.AVG_FRAGMENTATION_IN_PERCENT>30 THEN 'REBUILD' ELSE 'REORGANIZE' END 生成SQL语句 FROM sys.dm_db_index_physical_stats(DB_ID(), NULL , NULL , NULL , NULL ) A INNER JOIN sys.indexes B ON A.OBJECT_ID=B.OBJECT_ID AND A.INDEX_ID=B.INDEX_ID WHERE A.AVG_FRAGMENTATION_IN_PERCENT>5 AND B.INDEX_ID>0 --AND OBJECT_NAME(B.OBJECT_ID) IN ('Basic_Language') --指定表 ORDER BY CASE WHEN A.AVG_FRAGMENTATION_IN_PERCENT>50 THEN N '重新生成索引' ELSE N '重新组织索引' END ,OBJECT_NAME(B.OBJECT_ID),B.INDEX_ID |
把语句拷贝处理执行
分类:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-10-09 SQL 语句生成MD5值
2021-10-09 VisualStudioCode 创建Vue 3.0 项目