次のクエリは実行に約3.55秒かかります。明らかに、問題の大部分を引き起こしているサブクエリです。なぜなら、同様のクエリを単独で実行すると0.981秒かかるからです。テーブルをインデックスに登録しているので、何が間違っているのか分かりません。何かご意見は?SELECT SELECT内に遅いSELECT MySQLクエリ
SELECT
u.user_id,
u.username,
u.fullname,
u.avatar,
u.city,
u.state,
(
SELECT
COUNT(*) AS total_followers
FROM
FollowerRelationship fr
WHERE
fr.user_id = u.user_id
GROUP BY
fr.user_id
) AS total
FROM
Users u
ORDER BY
total DESC
が鳴ります。あなたはすでにuser_idによってフィルタリングされているので、あなたはGROUP BYを削除することができます。 – Sal
@Sal yeah私は両方のテーブルにインデックスを設定しています。クエリが正しく構築されている場合、サーバー全体のリソースに問題がある可能性がありますか? – Hugo
おそらく。説明計画が役立つでしょう。 – Sal