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

深入剖析 MySQL 索引和 SQL 调优实战

发布时间:2019-09-27 00:23:51 所属栏目:MySql教程 来源:吴德宝AllenWulv
导读:副标题#e# MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。 为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL

当然,索引的建立,也不是说某个sql 语句需要啥索引,就建立某个联合索引,这样的话,索引太多的话,写的性能受影响(插入、删除、修改),然后存储空间也会相应增大;另外mysql在运行时也会消耗资源维护索引,所以,索引并不是越多越好,需要结合查询最频繁、最影响性能的sql来建立合适的索引。需要再说明的是,一个联合索引或者一组主键就是一个btree,多个索引就是多个btree

总结

首先我们需要深入理解索引的原理和实现,当理解了原理后,才能够更有助于我们建立合适的索引。然后我们建立索引的时候,不要想当然,要先想清楚业务逻辑,再建立对应的表结构和索引。

需要再次强调如下几点:

  • 索引不是越多越好
  • 区分主键和索引
  • 理解索引结构原理
  • 理解查询索引规则

【编辑推荐】

  1. 为什么MySQL索引要用B+树,而不是B树?
  2. MySQL最新版8.0与5.7之性能对比
  3. 这些常被忽视的SQL错误用法,你知道吗
  4. MySQL数据库监控指标之吞吐量
  5. 微服务架构下,MySQL读写分离后,Druid连接池参数优化实战
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:济南站长网)

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

热点阅读