Database--回表

什么是回表?

  • 简单来说就是数据库根据索引找到了指定的记录所在行后,还需要根据rowid再次到数据块里取数据的操作。
  • 比如这样的执行计划,先索引扫描,再通过rowid去取索引中未能提供的数据,即为回表。
  • “回表”一般就是指执行计划里显示的“TABLE ACCESS BY INDEX ROWID”。
  • 再例如,虽然只查询索引里的列,但是需要回表过滤掉其他行。

怎么避免回表?

  • 将需要的字段放在索引中去。查询的时候就能避免回表。

但是不要刻意去避免回表,那样代价太了。也不是将所有的字段都放在所有中。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值