タイトルの通りですが、検索をする時の効果的なインデックスの貼り方がイマイチ分かっておりません。
例えば
users (
id int
type int
prefecture int
name varchar
)
みたいなテーブル構成のユーザーを検索する時に、全てのカラムで検索項目入力欄がある場合に
typeが入力されていたらtypeのwhere文を追加、prefectureが入力されていたらprefectureのwhere文を追加
という感じで実装しています。
この場合、type,prefecture,nameにそれぞれインデックスを貼るのが正解なのでしょうか?(idはプライマリーキーなので除外しています)
このぐらいのカラム数のテーブルならそれでも良いのかな・・?と思うのですが、カラム数が多いテーブルの場合にも検索対象のカラムは全部インデックスをつけるのが正しいのかよく分かっておりません。
よろしければどなたかご教授頂けたらと思います。
宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/15 01:34
2018/02/16 03:30
2018/02/23 11:45