1. ホーム
  2. mysql

[解決済み] MySQLのカーディナリティとは何ですか?

2022-09-15 08:51:27

質問

MySQL におけるカーディナリティとは何ですか?簡単で専門的でない言葉で説明してください。

テーブルのインデックス詳細で、フィールドのカーディナリティが表示される場合、例えば group_id というフィールドのカーディナリティが 11 と表示される場合、これは何を意味するのでしょうか?

どのように解決するのですか?

最大カーディナリティ。すべての値は一意である

最小カーディナリティ。すべての値が同じである

一部の列は、すべての行に同じ値を入れることを禁止する制約(ユニークなど)があるため、高基本数列と呼ばれます。

カーディナリティは、データをクラスタリング、ソート、検索する能力に影響を与える特性です。したがって、DB のクエリプランナーにとって重要な測定値であり、最適なプランを選択するために使用することができるヒューリスティックなものです。