Mysql——》三星索引
推荐链接:
总结——》【Java】
总结——》【Mysql】
总结——》【Redis】
总结——》【Kafka】
总结——》【Spring】
总结——》【SpringBoot】
总结——》【MyBatis、MyBatis-Plus】
Mysql——》三星索引
- 一、概念
- 二、使用三星索引的优点
一、概念
三星索引其实是衡量一个索引是否达到最佳表现的三个维度。
三星索引在实际的业务中如果无法同时达到,一般认为第三颗星最重要,第一和第二颗星重要性差不多,根据业务情况调整这两颗星的优先度。
星 | 重要性 | 关键字 | 条件 | 好处 |
---|---|---|---|---|
第一星 | 27% | where | 索引将相关的记录放到一起 | 索引片越窄,最终扫描的数据行也是越小 |
第二星(排序星) | 23% | order by | 索引顺序和查找顺序一致 | 避免额外的排序,减少性能消耗 |
第三星(宽索引星) | 50% | select | 索引中的列包含了查询中需要的全部列 | 避免回表,减少查询步骤和IO请求次数 |
二、使用三星索引的优点
一次查询通常只需要进行一次磁盘随机读以及一次窄索引片的扫描,因此其响应时间通常比使用一个普通索引的响应时间少几个数量级。