SQL Serverのビューのインデックスの断片の大きさは、定期的にインデックスを再構築します

 

DBCC SHOWCONTIGを使用するには、ビューフラグメンテーション機能

コード:

コードをコピー
- 現在のライブラリに
 使用DB_NAME - あなたは、テーブルの表示したい変数を作成DECLAREを@table_id int型SET @table_id = OBJECT_ID(' テーブル名' - 実行DBCC SHOWCONTIG(@table_idを)
コードをコピー

リターンの結果:

これらの実施例は、比較的大きなテーブル.. G(インデックスデータ20G + 2G +)があるテーブル24によって占められる実際の物理的な空間であります..

以下は、用語集です。

DBCC SHOWCONTIGは、情報データと指定されたテーブルのインデックスの断片です。

次のように説明しました:

スキャンしたページのページScanned-は:あなたが行とテーブル内またはインデックス内の行数のおおよそのサイズを知っている場合は、インデックス内のページ数を推定することができます。内部断片の存在を示す、見積もり場合のページ数よりも大幅に高いスキャンしたページ数、を見てください。 

エクステントScanned-走査のエクステント番号:8スキャンしたページ数で割ったが、次に高い値に丸め。この値が返され、DBCC SHOWCONTIG同程度の走査数すべきです。DBCC SHOWCONTIGの数が高い返された場合、外部断片化の存在を示します。どのくらいの破片だけ表示されている値の重症度に依存することは推定値よりも高くなっています。 

スイッチのエクステント数は、エクステントを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)-平均页密度(完整):每页上的平均可用字节数的百分比的相反数。低的百分比说明有内部碎片

 

通过sql server 代理创建定时任务定期来重建索引

 

  1.  
    DECLARE @TABLENAME NVARCHAR(MAX)
  2.  
    IF(CURSOR_STATUS('global','TABLE_CURSOR')<>'-3')
  3.  
    BEGIN
  4.  
    CLOSE TABLE_CURSOR
  5.  
    DEALLOCATE TABLE_CURSOR
  6.  
    END
  7.  
    TABLE_CURSOR DECLARE CURSOR FOR SELECTのNAMEをSYS.objects FROM TYPE = 'U' 名前がLIKE '%T_HIS' ORDERをMODIFY_DATE BY DESC
  8.  
    OPEN TABLE_CURSOR
  9.  
    FETCH NEXT TABLE_CURSOR FROM INTO @TABLENAME
  10.  
    WHILE(@@ FETCH_STATUS = 0)
  11.  
    ベギン
  12.  
    DBCC DBREINDEX(@TABLENAME、 ''、80)
  13.  
    FETCH NEXT TABLE_CURSOR FROM INTO @TABLENAME
  14.  
    終わり
  15.  
    CLOSE TABLE_CURSOR
  16.  
    DEALLOCATE TABLE_CURSOR

 

 DBCC DBREINDEX([顧客]、 ''、90)

、それはすべての空の、第三のパラメータが0のインデックスページが以前の値を示し移入フィルファクタは、データの程度であると呼ばれる手段、最初のパラメータは、インデックスを再構築するテーブルの名前であり、そして第2のパラメータはインデックス名を指定しますそれは最高のクエリ効率次いで、各索引ページ100が充填されていることを示しているが、他のインデックスindexが挿入され移動し、実際の状況に応じて設定することができます。

おすすめ

転載: www.cnblogs.com/bluedy1229/p/11647379.html
おすすめ