加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

一次非常有趣的SQL优化经历

发布时间:2019-04-05 17:09:28 所属栏目:MySql教程 来源:风过无痕
导读:场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表: createtableCourse( c_idintPRIMARYKEY, namevarchar(10) ) 数据100条 学生表: createtableStudent( idintPRIMARYKEY, namevarchar(10) ) 数据70000条 学生成绩表SC: CREATEtableSC( sc_idin

当单个列过滤之后还有很多数据,那么索引的效率将会比较低,即列的区分度较低,那么如果在多个列上建立索引,那么多个列的区分度就大多了,将会有显著的效率提高。

  •  根据业务场景建立覆盖索引

只查询业务需要的字段,如果这些字段被索引覆盖,将极大的提高查询效率

  •  多表连接的字段上需要建立索引

这样可以极大的提高表连接的效率

  •  where条件字段上需要建立索引
  •  排序字段上需要建立索引
  •  分组字段上需要建立索引
  •  Where条件上不要使用运算函数,以免索引失效 

【编辑推荐】

  1. 弥补MySQL和Redis短板:看HBase怎么确保高可用
  2. 测试报告RadonDB分布式数据库:从公有云验证到企业数据中心应用
  3. 超详细MySQL数据库优化
  4. 4月数据库排行:MySQL 得分强劲,PG 稳步前进
  5. 一文快速搞懂MySQL InnoDB事务ACID实现原理
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!