は、私は、「ユーザ名」めちゃめちゃ遅いSQLのサブクエリを持つクエリと
SELECT usernames.NAME,
COUNT(user.id)
FROM user
INNER JOIN user_username ON user.id = user_username.user_id
INNER JOIN usernames ON user_username.user_username_id = usernames.id
WHERE
user.datecreated BETWEEN '2016-01-01' AND '2016-09-01'
AND user.id IN
(
SELECT user_id
FROM user_username
GROUP BY user_id
HAVING COUNT(*) > 1
)
GROUP BY usernames.NAME
ORDER BY user.id DESC
クエリが動作中に複数のエントリを持っているどのように多くのエントリが「ユーザー」でカウントするこのクエリを持っている「HAVING」が、あまりにもあります遅く、私はこのクエリをスピードアップするために何ができるか?
サブクエリを実行するにはどのくらい時間がかかりますか? – Langosta
あなたの文の 'EXPLAIN PLAN'を見直すべきです。 –
クエリは183秒かかり、サブクエリは0.063秒になります。 – flaggalagga