MySQL初心者で、EXPLAINで実行内容を確認することに初めて取り組んでいます。
typeの項目がrefのときは以下の意味だと知りました。
constでないインデックスを使って等価検索(where k = v)を行った時に使用されるアクセス
しかしそのrefを許容しない方がいいという以下の記事を見つけました。
「あるページにアクセスされるたびに実行される」とかだと、データ件数が増えると死ぬので、必ず改善してください。
そこで困っています。
最初の引用にあるように、インデックスしたカラムに対して「where k = v」で検索するときはrefになってしまうわけですが、それを許容しない方がいいとなると…
それならば、インデックスしたカラムに対して「where k = v」で検索するとき、何をどうしたらrefでなくすることができるのでしょうか?
もしそのカラムがuniqueなものならrefでなくできるかと思いますが、そうではない場合は最高でrefにしかならないと思うのですが、
const や eq_ref にできたりするのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/17 12:46