回表操作

来源:3-7 密集索引和稀疏索引的区别

奶茶三兄弟d

2019-10-08

老师,查询语句 select name from test where name = ‘张三’; name 建立普通索引,那么这个查询语句,是不是

在以name建立的b+tree树上就直接能够获取想要的数据,就不需要去根据主键值去主键索引建立的b+tree上查找了吧,也就是不需要进行回表操作了,是吧~

如果是这样的 select * from test where name = ‘张三’; 查询的关键字并不只是name,还有其他的字段数据,就像视频里说得,从辅助索引里找到对应主键值,再去密集索引里去检查,这样就叫回表操作吧?

写回答

1回答

翔仔

2019-10-08

同学好,确实是这样的一个概念,如果检索的列里只有索引,会经过调优,会直接返回而不需要回表;

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8463 学习 · 1872 问题

查看课程