Mysql性能调优与架构设计-2-创新互联

InnoDB B+树索引 聚簇索引

使用表主键构建一个B+树,每个叶子节点上存放的是表整行记录。

网站建设、基于H5页面制作技术的Web开发、手机站开发、微信开发等互联网应用服务。创新互联公司始终关注着互联网行业的前沿动态,创新互联坚信:真诚的态度,勤奋的工作是我们赢得客户信赖的基础;而不断创新、力求完美,才是创新互联共同迈向美好未来的保证。二级索引

使用索引列构建一个B+树,每个叶子节点上存放的是表主键值。

回表: 通过二级索引查询到主键,通过主键查询聚簇索引。

复合索引

将要组合的列按顺序组合,构建一个B+树,每个叶子节点上存放的是表主键值。

“覆盖索引”

不是一种索引类型,是指一种复合索引的优化方案

指复合索引包含查询列,通过复合索引查询的时候不需要进行回表查询。


InnDB Hash索引

B+树的查询取决于B+树的高度,一般为3-4层

自适应哈希索引

5.7默认开启

InnoDB将热点数据放入hash索引。


高性能索引策略
  1. 主键的索引列类型尽量小
  2. 索引的离散性:不重复的索引值/数据总数,比值越大越好,表示越离散。
  3. 前缀索引:针对blob、text和很长的varchar,截取前几个字符做索引。不支持orderby和groupby和覆盖索引。
  4. 后缀索引:mysql不支持。
  5. 只为搜索、排序、分组的列建立索引
  6. 多列索引
  7. 三星索引:是一种查询优化方案。

☆ 通过索引将要查询的记录放在一起
☆ 查询的数据顺序和索引的数据顺序一致
☆ 索引中的列包含了查询中全部的列


你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:Mysql性能调优与架构设计-2-创新互联
转载来源:http://pwwzsj.com/article/dgpgcc.html