インデックス選択性は、クエリ結果のインデックスの効率性を決定するのに役立つ大規模なデータベースシステムにおける重要なメトリックです。 これは、テーブル内の行の合計数に相対的に保存された列の固有の値を測定します。 インデックスの選択率を計算する方法を理解することは、クエリのパフォーマンスを最適化し、データベース設計を改善することができます。

インデックス選択性を理解する

インデックス選択率は、比率またはパーセンテージとして表現されます。高い選択率は、インデックスカラムには、クエリフィルタリングに有益である多くのユニークな値が含まれていることを示しています。逆に、低選択率は、特定のクエリに対してインデックスがより効果的でないことを多くの重複値を提案します。

インデックス選択性を計算する

インデックス選択性の基本式は次のとおりです。

[ インデックス選択率 = ユニーク値の数 / 列の総数

例えば、テーブルが10,000行、カラムが1,000個のユニークな値がある場合、選択性は次のようになります。

0.1または10%

選択性の影響

選択率(以下1)に閉じると、特に平等検索のために、インデックスがクエリのパフォーマンスを大幅に向上する可能性があることを示します。低選択性は、インデックスが有効でない可能性があることを示唆し、代替インデックス戦略が必要である可能性があることを示唆しています。

その他の検討

データ分布、クエリパターン、データベースのワークロードなどの要因は、インデックスの有用性に影響を及ぼします。定期的にインデックスの選定を分析することで、データベースの最適化の努力を導くことができます。