一次非常有趣的SQL优化经历
发布时间:2019-04-05 07:15:31  所属栏目:MySql教程  来源:风过无痕 
            导读:场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC: CREATEtableSC( sc_idin
                
                
                
            | 副标题[/!--empirenews.page--] 
 场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: 
 数据100条 学生表: 
 数据70000条 学生成绩表SC: 
 数据70w条 查询目的: 查找语文考100分的考生 查询语句: 
 执行时间:30248.271s 晕,为什么这么慢,先来查看下查询计划: 
 发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段了。 先给sc表的c_id和score建个索引 
 再次执行上述查询语句,时间为: 1.054s 快了3w多倍,大大缩短了查询时间,看来索引能极大程度的提高查询效率,建索引很有必要,,很多时候都忘记建索引了,数据量小的的时候压根没感觉,这优化的感觉挺爽。 但是1s的时间还是太长了,还能进行优化吗,仔细看执行计划: 查看优化后的sql: 
 怎么查看优化后的语句? (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
站长推荐
            
        热点阅读
            

