bugfix> sql-server > 投稿

データベース:MS SQL Server 2008 R2以降

100万件を超えるレコードを持つテーブルが1つあります。 このテーブルにクラスター化インデックスと非クラスター化インデックスを作成します。 このレポートが毎日このデータで生成された後、毎日同じテーブルに1000〜1500レコードが追加されます。

レコードを挿入した後、レポートを生成する前に、非クラスター化インデックスを再構築する必要がありますか? または インデックスを毎週再構築しますか?

レポート出力がすぐに来るように

回答 1 件
  • Is it required?

    いいえ。ただし、フラグメンテーションレベルに注意することを強くお勧めします。インデックスの一部である、またはそれらに含まれる列に対して行う操作(挿入、削除、更新)が多いほど、断片化が発生する可能性が高くなります。

    断片化されたインデックスがあると、特定のしきい値でパフォーマンスに影響します。 Rajatが述べたように、課題は、いつ再構築する必要があるかを知ることに依存しています。タイミングは、毎週、毎日、または1時間ごとのワークロードとテーブルのサイズによって異なります。実行する頻度は、レコードで実行される操作の量と、必要なパフォーマンス要件によって異なります。

あなたの答え