sql >> データベース >  >> RDS >> Mysql

mysqlの重複インデックスのカーディナリティは異なりますか?

    mysqlのカーディナリティは、見積もり です。 、およびmysqlは、テーブル使用統計に基づいて見積もりを行います:

    myisamおよびinnodbテーブルエンジンについて収集された統計については、mysqlおよびinnodbのドキュメントと、これらを構成する方法について詳しく読むことができます。

    すべての統計は、STATISTICSテーブル に保存されます。 information_schema内。

    インデックス、それらの推定カーディナリティは、より長い時間前に作成された正確なカーディナリティ(フィールド内の個別の値の数)に近いため、mysqlはそれらの統計をより多く収集し、その推定はより正確です。 analyse tableを実行する場合 この特定のテーブルでは、おそらく、重複するインデックスのカーディナリティは、現在よりもはるかに近くなります。

    大きな問題は、なぜ重複したインデックスがあるのか​​ということです。




    1. T-SQLで文字列の先頭または末尾のスペースを削除する方法

    2. インデックス付きvarchar(255)をutf8からutf8mb4に変更し、それでも767の最大キー長を下回ったままにするにはどうすればよいですか?

    3. SQLの結合でlikeを使用する方法は?

    4. Entity FrameworkのOperatorのように?