文章预览
(点击 上方公众号 ,可快速关注) 作者: 风过无痕-唐 www.cnblogs.com/tangyanbo/p/4462734.html 如有好文章投稿,请点击 → 这里了解详情 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表 create table Course( c_id int PRIMARY KEY , name varchar (10) ) 数据100条 学生表: create table Student( id int PRIMARY KEY , name varchar (10) ) 数据70000条 学生成绩表SC CREATE table SC( sc_id int PRIMARY KEY , s_id int , c_id int , score int ) 数据70w条 查询目的: 查找语文考100分的考生 查询语句: select s.* from Student s where s.s_id in (select s_id from SC sc where sc.c_id = 0 and sc.score = 100 ) 执行时间:30248.271s 晕,为什么这么慢,先来查看下查询计划: EXPLAIN select s.* from Student s where s.s_id
………………………………