次のようなクエリがあるとします。
SELECT
t1.c1,
t2.c2,
... more fields from joins ...
FROM t1
LEFT JOIN t2 ON t1.id = t2.id
... more joins ...
GROUP BY t1.field
WHERE ...
そして、あなたはパフォーマンスの問題を抱えていて、あなたはあなたがカバーしたと思うすべての一般的な最適化このタイプのクエリでは、あなたのON
、GROUP BY
、WHERE
等..しかしそれはまだ本当に遅いです。
すべての結合が実際のテーブルに対するものでビューではないことを確認してください。
これは明らかに明白なことを言っていることを私は知っていますが、私は結合の1つがビューに対するものであることをちょうど忘れてしまったので、しばらくの間失敗しました。
これは私が自分で答えを見つける前に尋ねることができなかった質問ですが、GROUP BYクエリの最適化に関する他のどの投稿にも記載されていなかったのと同じ問題で他の誰かを助けるために投稿したいですJOINと一緒に。私はこれがSOで受け入れられているかどうかわからないが、私はまたに受け入れられた答えに追加しましたこの郵便受け管理者がこの投稿を削除したいのであれば、私は気にしないでください。