2011-12-23 10 views
3

私は名前と住所のデータベースを使っています。フィールドの1つは 'state_abbreviation'です。カーディナリティの混乱 - 状態フィールド(50州)のインデックスの基数が50である必要がありますか?

私のデータには50州とDCがあり、合計51の固有州略語があります。 「index_state」、種類:「インデックス」、フィールドはVARCHAR(5)である

Select state_abbreviation from table group by state_abbreviation 

私は、このフィールドにインデックス、名前を作成しました:私は、このクエリが唯一の51の結果を持っているので、唯一のものがある知っています。

私はテーブルの構造を見ると、それは言うので、インデックスは私には奇妙に見える: タイプ:BTREE はユニーク:いいえ はランチ:いいえ カーディナリティ:108 照合:

Shouldn」を基数は51ですか?

+0

これは本当のクエリですか?どのテーブルからデータを選択していますか? – sarnold

+0

state_abbreviationからnames_tableグループからstate_abbreviationを選択してください – Kevin

+0

51?あなたはいくつか見逃してしまった。 [Official USPS Abbreviations](https://www.usps.com/send/official-abbreviations.htm)を参照してください。 –

答えて

0

Chrisさん、ありがとうございました。分析テーブルがトリックをしたようです。なぜこのようなことが起こったのか分かりませんが、それはそれを明確にしているようです。

関連する問題