mysqlのカーディナリティは、見積もり です。 、およびmysqlは、テーブル使用統計に基づいて見積もりを行います:
myisamおよびinnodbテーブルエンジンについて収集された統計については、mysqlおよびinnodbのドキュメントと、これらを構成する方法について詳しく読むことができます。
すべての統計は、STATISTICSテーブル に保存されます。 information_schema内。
インデックス、それらの推定カーディナリティは、より長い時間前に作成された正確なカーディナリティ(フィールド内の個別の値の数)に近いため、mysqlはそれらの統計をより多く収集し、その推定はより正確です。 analyse table
を実行する場合 この特定のテーブルでは、おそらく、重複するインデックスのカーディナリティは、現在よりもはるかに近くなります。
大きな問題は、なぜ重複したインデックスがあるのかということです。