繰り返しのある列を持つテーブルがあるとします。たとえば、
Column1
---------
a
a
a
a
b
a
c
d
e
... so on
多分それは何十万もの行を持っています。次に、この列から個別の値を取得する必要があるとします。で簡単にできますがSELECT
、DISTINCT
パフォーマンスが気になりますか?
また、Column1の各アイテムにIDを指定してから、Column1によって参照される新しいテーブルを作成することもできます(これをより適切に正規化するため)。joins
ただし、これにより、挿入の作成がさらに複雑になり、他の可能なクエリが追加されます。
列内の個別の値だけにインデックスを付ける方法はありますか、それとも正規化が唯一の方法ですか?