文章详情页
mysql索引 - mysql explain 的using where 到底是什么意思?
问题描述
高性能mysql上说 using where 意味着mysql服务器将在存储引擎检索行后再进行过滤。
第一次我做如下的explain
我的理解是这次查询在存储引擎层就使用了where,所以不用在mysql服务器层过滤。
第二次explain
这里为什么还有using where?不是已经在存储引擎层做了过滤了吗?
第三次explain
varchar类型的查询,无论用=、like都会有using where。这里应该也是在存储引擎层就过滤好了吧?
问题解答
回答1:过滤都在服务器层过滤的吧,除非Extra出现using index condition。
相关文章:
1. angular.js - 请教angularjs里html和js通信的问题2. angular.js - angular2 属性组件与控件组件之间如何通信3. node.js - 怎么在初始化的时候使得一个子组件不加载?4. 求解决方法:Parse error: syntax error, unexpected5. Linux服务器下怎么把phpStudy卸载干净6. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();7. MySQL数据库中间件如何实现分布式事务8. mysql - 优惠券表应该怎么建,求帮助9. 没有输出结果,也没有报错信息10. 新人做网站求帮助
排行榜