文章詳情頁
mysql索引 - mysql explain 的using where 到底是什么意思?
瀏覽:113日期:2022-06-18 13:00:35
問題描述
高性能mysql上說 using where 意味著mysql服務(wù)器將在存儲引擎檢索行后再進(jìn)行過濾。
第一次我做如下的explain
我的理解是這次查詢在存儲引擎層就使用了where,所以不用在mysql服務(wù)器層過濾。
第二次explain
這里為什么還有using where?不是已經(jīng)在存儲引擎層做了過濾了嗎?
第三次explain
varchar類型的查詢,無論用=、like都會有using where。這里應(yīng)該也是在存儲引擎層就過濾好了吧?
問題解答
回答1:過濾都在服務(wù)器層過濾的吧,除非Extra出現(xiàn)using index condition。
相關(guān)文章:
1. javascript - webpack1和webpack2有什么區(qū)別?2. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙3. django - Python error: [Errno 99] Cannot assign requested address4. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?5. python小白,關(guān)于函數(shù)問題6. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。7. python小白 關(guān)于類里面的方法獲取變量失敗的問題8. Python2中code.co_kwonlyargcount的等效寫法9. [python2]local variable referenced before assignment問題10. python - vscode 如何在控制臺輸入
排行榜

熱門標(biāo)簽