文章詳情頁
Mysql 組合索引最左原則的疑惑
瀏覽:209日期:2022-06-15 17:53:39
問題描述
如果test表有一個組合索引(a,b),執(zhí)行如下兩條語句。explain select * from test where a=1 and b=1;explain select * from test where b=1 and a=1;執(zhí)行結(jié)果顯示這兩條語句都用索引。根據(jù)最左原則,只有第一條使用索引,第二條不使用索引。不明白為什么,求解惑
問題解答
回答1:題主列出的情況,mysql會優(yōu)化where子句的條件順序,讓查詢符合索引順序。
更具體點,上面的sql屬于交集查詢(都是and),在mysql中會使用Index Merge intersection algorithm算法來調(diào)整條件子句順序。更詳細(xì)的解釋參見官方文檔。
上一條:lbs - Mysql POINT類型數(shù)據(jù),怎么計算經(jīng)緯度偏差下一條:mysql 中 實現(xiàn)字段值為BOX001,BOX002.... 每插入一條數(shù)據(jù)數(shù)字部分自增
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~4. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點疑問5. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問?6. 實現(xiàn)bing搜索工具urlAPI提交7. 配置Apache時,添加對PHP的支持時語法錯誤8. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化9. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?10. phpstudy8.1支持win11系統(tǒng)嗎?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備