いくつかの内部結合と where 句を含むかなり単純な mysql クエリがあります。結合と主キーで使用されるすべての列のインデックスを作成しました。IN 演算子を含む where 句もあります。5 つ以下の ID のみが IN 句に渡されると、クエリ オプティマイザーはインデックスの 1 つを使用して、適切な時間内にクエリを実行します。Explain を使用すると、タイプが範囲で、キーが PRIMARY であることがわかります。私の問題は、IN 句で 5 つを超える ID を使用すると、オプティマイザーが使用可能なすべてのインデックスを無視し、クエリの実行が非常に遅くなることです。Explain を使用すると、タイプが ALL でキーが NULL であることがわかります。
ここで何が起こっているのか、どうすればこれを修正できるのか、誰かに光を当ててください。
ありがとう