1. ホーム
  2. sql-server

[解決済み】クラスタ化インデックスと非クラスタ化インデックスの違いは何ですか?

2022-04-16 10:41:08

質問

とはどのような違いがありますか? clusterednon-clustered index ?

解決方法は?

クラスタ化インデックス

  • 各テーブルに1つだけ
  • データが物理的にインデックス順に格納されるため、非クラスタ化より読み込みが速い

クラスタ化されていないインデックス

  • 1つのテーブルで何度も使用可能
  • クラスタ化されたインデックスに比べ、挿入や更新の操作が速い

どちらのタイプのインデックスも、インデックスを使用するフィールドでデータを選択する際のパフォーマンスは向上しますが、更新や挿入の操作の速度は低下します。

挿入と更新が遅くなるため、クラスタ化インデックスは、IDやタイムスタンプのように、通常は増分するフィールドに設定する必要があります。

SQL Server は通常、選択性が 95% 以上の場合にのみインデックスを使用します。