美文网首页
开发提问03索引

开发提问03索引

作者: X1_blog | 来源:发表于2020-06-27 23:59 被阅读0次
  1. 索引优化的方案

  1. 使用explain分析语句
  1. 针对常用的where , order by 字段添加索引
  1. 不要使用超过3个索引在同一张表
  1. 不要查询多余字段 , 尽量使用覆盖索引
  1. 避免索引失效的情况 : 最左前缀
  1. left join左边的表要使用相对小的表
  1. 列举索引失效的情况

  1. 违背最左前缀
  1. like + "%.."
  1. 查询条件不要使用表达式或者mysql函数
  1. 字符字段查询不使用引号
  1. 对索引的理解

  1. 什么是索引?

mysql引擎用来快速寻找记录的数据结构

  1. 索引作用 : 通过缩小查询范围查找目标记录, 提高查询效率, 简绍查询IO次数
  1. 索引分类 [引擎角度] : 主键 , 唯一 , 普通 , 覆盖 , 联合 , 全文
  1. 索引分类[存储角度] : 聚集索引和非聚集索引
  1. 索引的原理 : 二分查询 + B+树结构 + 局部性原理 按页大小将全部记录分成若干个页; 从B+tree顶端开始二分查找 ; 找到目标记录所在的叶节点, 读取整页到内存区, 在一页中遍历找到需要的记录; 查询的IO次数等于B+树的高度
  1. 索引数据结构
  1. hash
  1. B+tree
  1. 局部性原理
  1. 系统分页大小 : 一页访问字节数受 32位 / 64位主存宽度影响 (8kb)
  1. innodbPage : 在第一点的基础上优化, 一页大小默认16kb , 减少50%的IO次数
  1. 索引优化方向

注释:

查询优化本质是索引优化

推荐博客 : https://www.cnblogs.com/bypp/p/7755307.html

相关文章

  • 开发提问03索引

    索引优化的方案 使用explain分析语句针对常用的where , order by 字段添加索引不要使用超过3个...

  • IOS开发问题索引(四)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(八)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(七)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(六)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(五)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(九)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(二)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(三)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(一)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

网友评论

      本文标题:开发提问03索引

      本文链接:https://www.haomeiwen.com/subject/hsbbfktx.html