どのくらいの断片化が悪いですか?スキャン濃度が低すぎるのはどれくらいですか?スキャン密度はどれくらい悪いですか?
次のインデックス密度とフラグメンテーションレベルのテーブルがあります。
Name Scan Density Logical Fragmentation
============================= ============ =====================
IX_TransactionEntries_Tran... 12.834 48.392
IX_TransactionEntries_Curr... 15.419 41.239
IX_TransactionEntries_Tran... 12.875 48.372
TransactionEntries17 98.081 0.0049325
TransactionEntries5 12.960 48.180
PK_TransactionEntries 12.869 48.376
TransactionEntries18 12.886 48.480
IX_TranasctionEntries_CDR... 12.799 49.157
IX_TransactionEntries_CDR... 12.969 48.103
IX_TransactionEntries_Tra... 13.181 47.127
最適化されたばかりであることがわかりますTransactionEntries17
。そのため、スキャン密度が非常に高く、断片化が非常に低くなっています。
しかし、12%のスキャン密度はひどく低いのでしょうか?48%の断片化はひどく高いですか?
行を削除するとパフォーマンスの問題が発生します(インデックススキャンが必要です)。インデックスの断片化は、70000ページのインデックスの巨大な点滅する赤いアラームですか、それとも可能ですが、起こりそうもない原因ですか?
SQL Server BOLから:
スキャン密度[ベストカウント:実際のカウント]
パーセンテージです。これは、実際のカウントに対するベストカウントの比率です。すべてが連続している場合、この値は100です。この値が100未満の場合、断片化が存在します。
ベストカウントは、すべてが連続してリンクされている場合のエクステント変更の理想的な数です。実際のカウントは、エクステントの変更の実際の数です。
論理フラグメンテーション
インデックスのリーフページのスキャンから返された順序が正しくないページの割合。この数はヒープには関係ありません。アウトオブオーダーページとは、インデックスに割り当てられた次の物理ページが、現在のリーフページの次のページポインタが指すページではないページです。
ただし、断片化のレベルが高すぎるため、減らす必要があるというガイダンスはありません。また、スキャン密度が低すぎるため、増やす必要があるというガイダンスもありません。