MySQLのカーディナリティ番号は自動インクリメントカウンターに関連していますか?
質問する
962 次
1 に答える
4
列のカーディナリティは、その列に格納されている個別の値の数です。カーディナリティの高い列で使用すると、インデックスの選択性が高まります。
null以外の一意の列(auto_incrementなど)の場合、カーディナリティは基本的に行数と同じです。max(id)は、削除などの後にシーケンスに穴が残る可能性があるため、はるかに高くなる可能性があります。
列のカーディナリティは、そのインデックスを確認することで確認できます。
show index from t;
次のauto_increment値は次のように表示されます。
show table status like 't';
値は同じ(または1つ大きい)である可能性がありますが、auto_incrementフィールドに明示的な値を使用して削除または挿入すると、番号付けが連続したままになるとは限らないため、必ずしもそうであるとは限りません。
于 2010-01-07T09:01:37.010 に答える