程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 外部和內部索引碎片率統計

外部和內部索引碎片率統計

編輯:關於SqlServer

--外部碎片率>10 表示外部碎片率發生;

--內部碎片率<75 表示內部碎片率發生

SELECT  OBJECT_NAME(dt.object_id) 表名 ,

       si.name 索引名 ,

       外部碎片率=CASE  WHEN

       dt.avg_fragmentation_in_percent>10 THEN '碎片率高'

       ELSE '正常'

       end

       ,

       內部碎片率= CASE WHEN dt.avg_page_space_used_in_percent <75 THEN '正常'

       ELSE '碎片率高'

       END

     

FROM    ( SELECT    object_id ,

                   index_id ,

                   avg_fragmentation_in_percent ,

                   avg_page_space_used_in_percent

         FROM      sys.dm_db_index_physical_stats(DB_ID ('jinriairv2'), NULL, NULL,

                                                  NULL, 'DETAILED')

         WHERE     index_id <> 0

       ) AS dt

       INNER JOIN sys.indexes si ON si.object_id = dt.object_id

                                    AND si.index_id = dt.index_id

                                    AND dt.avg_fragmentation_in_percent >10

                                    AND dt.avg_page_space_used_in_percent <75

ORDER BY avg_fragmentation_in_percent DESC

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved