前提:mysql innodb引擎
比如你创建了一张User表;
三个字段 id(主键)、name、age
那么我在name上创建了一个普通索引(非聚簇索引),这时候执行如下sql
select id,name,age from user where name='zhangsan';
那么通过name索引会查到name='zhangsan’的name数据和id值,但是age由于name是聚簇索引,叶子节点没有存储行数据,只是存储了id,name数据,这时候就要通过id去查聚簇索引表,再次回表查age数据;
如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!
悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!
![](https://i-blog.csdnimg.cn/blog_migrate/2a06e920ddfceb5166dbd0905a22c125.png)