RSS DEV コミュニティ

SQL でのインデックス | クラスタード インデックスとノン クラスタード インデックス

SQL では、データの検索速度を最適化するために、データ構造としてインデックスが使用されます。インデックスは、データベースのテーブルからデータを素早く検索することを可能にする、書籍のインデックスと似ています。ただし、インデックスは、データが変更されるたびに更新が必要なため、書き込み操作のオーバーヘッドを導入します。SQL には、2 種類のインデックスがあります。クラスターインデックスとノンクラスターインデックスです。クラスターインデックスは、テーブルのデータの物理的な順序を決定し、1 つのテーブルに対しては 1 つしか作成できません。ノンクラスターインデックスは、テーブルの物理的なデータを指すポインタを持つ別の構造を作成し、1 つのテーブルに対して複数作成することができます。クラスターインデックスは、範囲クエリーと、クラスターインデックスの列でフィルタリングされたクエリーのためのより速いデータの取得に効率的です。ノンクラスターインデックスは、プライマリーキー以外の列に対するクエリーのパフォーマンスを向上させ、異なるクエリーの最適化のために複数のインデックスを許可します。キーに基づくデータの取得が頻繁にある場合は、クラスターインデックスを使用し、他の列に対するクエリーが頻繁にある場合は、ノンクラスターインデックスを使用して、取得のパフォーマンスを向上させます。インデックスは、データベースのクエリーのパフォーマンスを大幅に向上させるため、データベースの管理のための不可欠なツールです。
favicon
dev.to
Indexes in SQL | Clustered and Non Clustered Index