table_name
テーブルに 20 の異なる値しか持てないフィールドがあります。テーブル内の総レコード数は、数万行程度です。次のようなクエリを実行すると:
SELECT * FROM table WHERE table_name = 'adasd';
返されるレコードは最大で合計行の 25% です。ほとんどの場合、全レコードの 10% しか取得できません。ここにフィールドをインデックス化するスコープはありtable_name
ますか? インデックスがうまく機能するには、そのフィールドの値が一意であるか、それに近い値である必要があると聞きました。私の場合、それはまったくユニークではありません。しかし、返された行の数が行の総数に比べて少ない場合は、インデックス作成に適しているとも聞きました。
これについてどうすればよいですか?