SQL Server数据库如何查询索引碎片率?

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

SQL Server数据库如何查询索引碎片率?

1、问题描述

SQL Server数据库如何查询索引碎片率?

2、解决方案

  • 选择数据中心(要选择数据中心对应的那个数据库)

  • 脚本粘贴到查询框中

SELECT i.name AS indexname, o.name AS tablename, s.name AS schemaname, f.index_type_desc AS indextype, f.avg_page_space_used_in_percent AS indexdensity, f.avg_fragmentation_in_percent AS indexfragmentation, f.page_count AS pages FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') f INNER JOIN sys.objects o ON o.object_id = f.object_id INNER JOIN sys.schemas s ON o.schema_id = s.schema_id INNER JOIN sys.indexes i ON f.object_id = i.object_id AND f.index_id = i.index_id WHERE page_count > 50 AND f.index_id > 0 ORDER BY o.name, i.index_id

  • 执行查询

执行的结果可以导入excel或csv中发出来


3、补充

需要将脚本一起复制到查询框中执行,脚本的内容也可以参考附件脚本

SQL Server数据库查询索引碎片率的脚本.rar




SQL Server数据库如何查询索引碎片率?

1、问题描述SQL Server数据库如何查询索引碎片率?2、解决方案选择数据中心(要选择数据中心对应的那个数据库)脚本粘贴到查询框中SELECT...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息