MySQL覆盖索引的含义

覆盖索引:SQL只需要通过索引就可以返回查询所需要的数据,而不必通过二级索引查到主键之后再去查询数据,因为查询主键索引的 B+ 树的成本会比查询二级索引的 B+ 的成本大。
也就是说我select的列就是我的索引列(或者主键,因为MySQL二级索引的 B+ 树的叶子节点的数据存储的是主键值),无需回表(根据主键值再回去查表)。
所以在这个案例中,优化器选择了用覆盖索引优化查询
MySQL覆盖索引的含义_第1张图片
MySQL覆盖索引的含义_第2张图片

你可能感兴趣的:(mysql,mysql,数据库)