LEFT JOIN 嵌套子查询时速度慢的问题
tab_student为 左表,5000+数据,存储三个年级的学生基本信息,通过‘入学年份’区分
yk_2020为 右表,30000+数据,存储学生多次考试成绩,根据‘考试编号’区分
现要查询2020级学生的某次成绩,
代码如下:
SELECT st.学号,st.姓名,st.班级,sc.总分
FROM (SELECT 学号,姓名,班级 FROM tab_student where 入学年份=2020 and 在班状态=1 )st
left join (select 学号,总分 from yk_2020 where 考试编号=’2020313’) sc on st.学号=sc.学号
存在问题,查询需要5秒左右。
有没有办法能优化。特请指点。感激。
推荐文章: