zoukankan      html  css  js  c++  java
  • 检查SQL Server 2005的索引密度和碎片信息(转)

       查询数据库中所有表的索引密度和碎片信息,以便为索引的重建和整理提供依据,也可以参考DBCC SHOWCONTIG,通常FRAGMENTATIOIN在30%以上建议重建,否则建议整理

    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


        LIMITED | SAMPLED | DETAILED | NULL | DEFAULT
         这些模式影响了如何收集碎片数据。LIMITED模式扫描堆所有的页,但对于索引,则只扫描叶级上面的父级别页。SAMPLED收集在堆或索引中1%采样率的数据。DETAILED模式扫描所有页(堆或索引)。DETAILED是执行最慢的,但也是最精确的选项。指定NULL或DEFAULT的效果与LIMITED模式的相同。
     

  • 相关阅读:
    【转】WPF DataGridComboBoxColumn使用
    【转】CAD 二次开发--属性块 Block和BlockReference
    【转】【Revit】Revit二次开发——读取cad中的文字信息
    【转】【Centos】Linux(Centos7)下搭建SVN服务器
    现代php编程
    drone实践记录
    PHP拆分YAPI导出的swagjson文件
    pydantic验证器Validator
    利用notion打造读书追逐系统
    opencv马赛克python实现
  • 原文地址:https://www.cnblogs.com/zping/p/1573252.html
Copyright © 2011-2022 走看看