此查询过去需要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秒即可完成此查询。有人可以帮我优化/重构吗?提前致谢。
子查询总是需要时间,请确保您有索引并查看查询的执行计划 –
如果您发布表模式,那就更好了。 –