文章详情页
mysql索引 - mysql explain 的using where 到底是什么意思?
浏览:292日期:2022-06-18 13:00:35
问题描述
高性能mysql上说 using where 意味着mysql服务器将在存储引擎检索行后再进行过滤。


第一次我做如下的explain
我的理解是这次查询在存储引擎层就使用了where,所以不用在mysql服务器层过滤。
第二次explain
这里为什么还有using where?不是已经在存储引擎层做了过滤了吗?
第三次explain

varchar类型的查询,无论用=、like都会有using where。这里应该也是在存储引擎层就过滤好了吧?
问题解答
回答1:过滤都在服务器层过滤的吧,除非Extra出现using index condition。
相关文章:
1. linux - python 抓取公众号文章遇到验证问题2. angular.js - angular中的a标签不起作用3. javascript - 微信公号里采用七牛上传视频部分手机不能选择文件4. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?5. docker 17.03 怎么配置 registry mirror ?6. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””7. MySQL 如何从 datetime 类型的字段选择 date8. javascript - 获取标签中的字符串9. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。10. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分
排行榜

网公网安备