> 文章列表 > Mysql——》三星索引

Mysql——》三星索引

Mysql——》三星索引

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Kafka】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】

Mysql——》三星索引

  • 一、概念
  • 二、使用三星索引的优点

一、概念

三星索引其实是衡量一个索引是否达到最佳表现的三个维度。
三星索引在实际的业务中如果无法同时达到,一般认为第三颗星最重要,第一和第二颗星重要性差不多,根据业务情况调整这两颗星的优先度。

重要性 关键字 条件 好处
第一星 27% where 索引将相关的记录放到一起 索引片越窄,最终扫描的数据行也是越小
第二星(排序星 23% order by 索引顺序和查找顺序一致 避免额外的排序,减少性能消耗
第三星(宽索引星 50% select 索引中的列包含了查询中需要的全部列 避免回表,减少查询步骤和IO请求次数

二、使用三星索引的优点

一次查询通常只需要进行一次磁盘随机读以及一次窄索引片的扫描,因此其响应时间通常比使用一个普通索引的响应时间少几个数量级。