专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
今天看啥  ›  专栏  ›  数据分析与开发

一次非常有意思的 SQL 优化经历

数据分析与开发  · 公众号  · 数据库  · 2017-05-19 20:12
    

文章预览

(点击 上方公众号 ,可快速关注) 作者: 风过无痕-唐 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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览