特にmysqlで、データベースのインデックス作成がどのように機能するかについて一般的な質問があります。30個の値に比較的均等に分散された列「ClientID」を持つ100万行のテーブルがあるとします。したがって、この列は主キー(100万)に比べてカーディナリティ(30)が非常に低くなっています。
カーディナリティの低いフィールドにインデックスを作成するべきではないことを理解しました。ただし、この場合、クエリは30のclientIDの1つでのみ実行されます。したがって、検索スペースが通常の1/30に自動的に縮小されるため、ClientIDにインデックスを作成することは役に立ちませんか?それとも、インデックスがどのように機能するかについての私の理解に欠陥がありますか?
ありがとう