私は研究を通して広範に検索し、パフォーマンスを向上させましたが、私は可能な限り迅速に結果を得られません。LEFT JOINの効率
私は、次のSQLを持っている:
SELECT x.`level`, count(x.`level`) AS TOTAL FROM (
SELECT a.`level` FROM `gharaffa`.`wwlassessments` a
LEFT JOIN `gharaffa`.`users` u on u.`pupilID` = a.`pupilID`
WHERE a.`dateAchieved` = (
SELECT MAX(a2.`dateAchieved`)
FROM `gharaffa`.`wwlassessments` a2
WHERE a.`pupilID`= a2.`pupilID` && a2.`id`='867' && u.form='Y02GA' && u.enrolled='1')
)x
GROUP BY x.`level`
それは1.8秒で50,000行の私のテーブルの上に実行されます。 しかし、このページでは、異なるパラメータでこのクエリを60回実行します。 これは時間がかかりすぎています。
もともと私はこの部分を持っていた:私は半分以上をしました.... '1' u.form = 'Y02GA' & &は= u.enrolled参加の
外、それは4.20秒かかりました私はまだそれができるほど効率的ではないと思うのを助けることができません。
感謝の言葉をいただきました。
異なるパラメータで一度実行するとどうなるのですか – Strawberry
返されるSQLは何か説明できますか? –