【发布时间】:2011-11-29 15:59:31
【问题描述】:
此查询过去需要 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 秒。有人可以帮我优化/重构吗?提前致谢。
【问题讨论】:
-
子查询总是需要时间,确保有索引并查看查询的执行计划
-
如果您发布您的表格架构,那就更好了。