索引三星结构

三星索引的定义,可以先给我们对索引优化提供一个大概的思路:

满足第1颗星

取出所有的等值谓词的列,作为索引最开头的列------以任意顺序都可以。

满足第2颗星

将order by加入到索引列,不要改变这些列的顺序,但是忽略在第1步加入的索引的列。
满足第3颗星 (如果索引中的列包含了查询中需要的全部列则获得):

将查询语句中剩余的列(包括select的列)放到索引中,列在索引中添加的顺序对查询语句的性能没有影响,但是将易变的列放在最后能够降低更新的成本。

相关推荐
源图客2 小时前
Spark读取MySQL数据库表
数据库·mysql·spark
xiucai_cs4 小时前
MySQL深分页慢问题及性能优化
数据库·mysql·性能优化·深分页
当牛作馬4 小时前
ES常用查询命令
数据库·mysql·elasticsearch
hzp6667 小时前
阿里云的centos8 服务器安装MySQL 8.0
mysql·阿里云·centos8
码luffyliu11 小时前
MySQL:MVCC机制及其在Java秋招中的高频考点
java·数据库·mysql·事务·并发·mvcc
水涵幽树11 小时前
MySQL 时间筛选避坑指南:为什么格式化字符串比较会出错?
数据库·后端·sql·mysql·database
@蓝眼睛14 小时前
mac的m3芯片安装mysql
mysql·macos
冰块的旅行15 小时前
MySQL 的时区问题
mysql
舒一笑16 小时前
如何优雅统计知识库文件个数与子集下不同文件夹文件个数
后端·mysql·程序员
Leiwenti18 小时前
MySQL高阶篇-数据库优化
数据结构·数据库·mysql