文章詳情頁
mysql索引 - mysql explain 的using where 到底是什么意思?
瀏覽:126日期: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. 對mysql某個字段監控的功能2. showpassword里的this 是什么意思?代表哪個元素3. html - vue項目中用到了elementUI問題4. JavaScript事件5. python - 為什么正常輸出中文沒有亂碼,zip函數之后出現中文編程unicode編碼的問題,我是遍歷輸出的啊。6. python - 使用readlines()方法讀取文件內容后,再用for循環遍歷文件與變量匹配時出現疑難?7. javascript - table列過多,有什么插件可以提供列排序和選擇顯示列的功能8. javascript - js中向下取整9. javascript - HTML字符串排版10. html5 - ElementUI table中el-table-column怎么設置百分比顯示。
排行榜
