1

MySQLのカーディナリティ番号は自動インクリメントカウンターに関連していますか?

4

1 に答える 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 に答える