暂无图片
MySQL explain 走了主键索引, extra 为什么是using where ,这个代表回表了吗?
我来答
分享
Yanhong
2022-01-04
MySQL explain 走了主键索引, extra 为什么是using where ,这个代表回表了吗?

QQ图片20220104144644.png

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
严少安
暂无图片

是的,‘Using where’说明需要回表取数据,这条sql或许需要再优化一下。

暂无图片 评论
暂无图片 有用 0
薛晓刚

select * 一般都会回表的。

select  主键 from t 这样会出现using index

暂无图片 评论
暂无图片 有用 0
chengang

我认这这里,Using where 在这里仅仅代表 使用了过滤

因为走的就是主键索引了。是不需要回表的。

暂无图片 评论
暂无图片 有用 1
Yanhong

还有朋友能帮忙解答一下吗?

暂无图片 评论
暂无图片 有用 0
严少安
2022-01-04
或者您把sql放上来,我们帮您分析一下
进击的CJR
表明使用了where过滤条件,没有太大的意义,key显示使用了主键索引,直接扫描了聚簇树,这一步是在server往innodb捞数据用的,然后在server层进一步过滤条件而已,过滤后将result返回给客户端
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏