此查询过去需要 4 到 5 秒才能运行。这是我的表格统计信息:
学生表: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 秒。有人可以帮我优化/重构吗?提前致谢。
最佳答案
你也可以试试
SELECT students.student_id
FROM students
LEFT JOIN idtrack ON idtrack.event_id='33' AND idtrack.student_id = students.student_id
WHERE students.grade_level ='12'
AND idtrack.student_id IS NULL
关于php - MySQL 不会永远使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313801/