此查詢過去需要4到5秒才能運行。這裏是我的表統計:MySQL不在永久使用
學生表:4200行
idtrack表15000行
,這裏是我的查詢:
SELECT students.student_id
FROM students
WHERE students.grade_level ='12'
AND students.student_id
NOT IN (
SELECT idtrack.student_id
FROM idtrack
WHERE idtrack.event_id ='33'
)
它現在需要30秒即可完成此查詢。有人可以幫我優化/重構嗎?提前致謝。
子查詢總是需要時間,請確保您有索引並查看查詢的執行計劃 –
如果您發佈表模式,那就更好了。 –