• DBCC--SHOWCONTIG


    DBCC SHOWCONTIG是显示指定的表的数据和索引的碎片信息。

    Usage:

    dbcc SHOWCONTIG

    [ (

        { 'table_name' | table_id | 'view_name' | view_id }

        [ , { 'index_name' | index_id } ]

    ) ]

        [ WITH

            {

                [ ALL_INDEXES

                | FAST [ , ALL_INDEXES ]

                | TABLERESULTS [ , { ALL_INDEXES } ] ]

                [ , { FAST | ALL_LEVELS } ]

                [ , NO_INFOMSGS ]

            }

        ]

    Result:


    DBCC SHOWCONTIG 正在扫描 'TB22' 表...

    表: 'TB22' (1877581727);索引 ID: 1,数据库 ID: 7

    已执行 TABLE 级别的扫描。

    - 扫描页数................................: 848

    - 扫描区数..............................: 115

    - 区切换次数..............................: 812

    - 每个区的平均页数........................: 7.4

    - 扫描密度 [最佳计数:实际计数].......: 13.04% [106:813]

    - 逻辑扫描碎片 ..................: 95.52%

    - 区扫描碎片 ..................: 6.96%

    - 每页的平均可用字节数.....................: 2718.2

    - 平均页密度(满).....................: 66.42%

     

    索引重建后的结果:

    DBCC SHOWCONTIG 正在扫描 'TB22' 表...

    表: 'TB22' (1877581727);索引 ID: 1,数据库 ID: 7

    已执行 TABLE 级别的扫描。

    - 扫描页数................................: 564

    - 扫描区数..............................: 71

    - 区切换次数..............................: 70

    - 每个区的平均页数........................: 7.9

    - 扫描密度 [最佳计数:实际计数].......: 100.00% [71:71]

    - 逻辑扫描碎片 ..................: 0.00%

    - 区扫描碎片 ..................: 1.41%

    - 每页的平均可用字节数.....................: 143.2

    - 平均页密度(满).....................: 98.23%

     

    解释如下:


    Page Scanned-扫描页数:如果你知道行的近似尺寸和表或索引里的行数,那么你可以估计出索引里的页数。看看扫描页数,如果明显比你估计的页数要高,说明存在内部碎片。

    Extents Scanned-扫描扩展盘区数:用扫描页数除以8,四舍五入到下一个最高值。该值应该和DBCC SHOWCONTIG返回的扫描扩展盘区数一致。如果DBCC SHOWCONTIG返回的数高,说明存在外部碎片。碎片的严重程度依赖于刚才显示的值比估计值高多少。

    Extent Switches-扩展盘区开关数:该数应该等于扫描扩展盘区数减1。高了则说明有外部碎片。

    Avg. Pages per Extent-每个扩展盘区上的平均页数:该数是扫描页数除以扫描扩展盘区数,一般是8。小于8说明有外部碎片。

    Scan Density [Best Count:Actual Count]-扫描密度[最佳值:实际值]:DBCC SHOWCONTIG返回最有用的一个百分比。这是扩展盘区的最佳值和实际值的比率。该百分比应该尽可能靠近100%。低了则说明有外部碎片。

    Logical Scan Fragmentation-逻辑扫描碎片:无序页的百分比。该百分比应该在0%到10%之间,高了则说明有外部碎片。

    Extent Scan Fragmentation-扩展盘区扫描碎片:无序扩展盘区在扫描索引叶级页中所占的百分比。该百分比应该是0%,高了则说明有外部碎片。

    Avg. Bytes Free per Page-每页上的平均可用字节数:所扫描的页上的平均可用字节数。越高说明有内部碎片,不过在你用这个数字决定是否有内部碎片之前,应该考虑fill factor(填充因子)。

    Avg. Page Density (full)-平均页密度(完整):每页上的平均可用字节数的百分比的相反数。低的百分比说明有内部碎片。

     

    还可以使用以下语句来查看表的物理信息,但该操作会锁表,谨慎使用

    SELECT * FROM sys.dm_db_index_physical_stats

    (DB_ID(N'DB1'), OBJECT_ID(N'dbo.TB22'), NULL, NULL , 'DETAILED');


     

  • 相关阅读:
    php函数
    字符滚动效果0515复习笔记+注释
    0514复习Windows操作及DOM的使用
    超链接文字随状态改变变色2016-0514
    js笔记之影音插入0514
    js类型转换,运算符,语句
    JS学习1简介
    json文件的json.parse(data)方法时候碰到的问题
    样式属性
    css样式表0513补
  • 原文地址:https://www.cnblogs.com/TeyGao/p/3518772.html
Copyright © 2020-2023  润新知