一通骚操作,我把SQL执行效率提高了10000000倍!
发布时间:2019-06-21 13:25:35 所属栏目:MySql教程 来源:风过无痕
导读:场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC CREATEtableSC( sc_idintP
就是查询的列都建立了索引,这样在获取结果集的时候不用再去磁盘获取其它列的数据,直接返回索引数据即可,如:
执行时间:0.003s ,要比取所有字段快的多 排序
时间:0.139s 在排序字段上建立索引会提高排序的效率
最后附上一些sql调优的总结,以后有时间再深入研究: 1.列类型尽量定义成数值类型,且长度尽可能短,如主键和外键,类型字段等等 2.建立单列索引
3.如果在多个列上建立索引,那么多个列的区分度就大多了,将会有显著的效率提高。 4.根据业务场景建立覆盖索引只查询业务需要的字段,如果这些字段被索引覆盖,将极大的提高查询效率 5.多表连接的字段上需要建立索引,这样可以极大提高表连接的效率 6.where条件字段上需要建立索引 7.排序字段上需要建立索引 8.分组字段上需要建立索引 9.Where条件上不要使用运算函数,以免索引失效 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |