php - MySQL 不会永远使用

标签 php mysql sql subquery

此查询过去需要 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/

相关文章:

php - MySQLi登录系统错误

php - 使用单个输入将 2 个 csv 文件上传到 mysql 表中?这是可能的?

java - 使用JSP和TOMCAT无法连接MYSQL数据库

mysql - SQL WHERE 子句标准

mysql - 在 GROUP BY 语句中获取平均值

php - 将 APE 与 PHP 结合使用

javascript - 更新后重新加载 AJAX 加载的页面

php - 我想要每年MYsql中town_city的数量最多

Java/hibernate - 异常 : The internal connection pool has reached its maximum size and no connection is currently available

PHP - Laravel 集合或数组的类型提示