久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Mysql 組合索引最左原則的疑惑

瀏覽:121日期:2022-06-15 17:53:39

問題描述

如果test表有一個組合索引(a,b),執行如下兩條語句。explain select * from test where a=1 and b=1;explain select * from test where b=1 and a=1;執行結果顯示這兩條語句都用索引。根據最左原則,只有第一條使用索引,第二條不使用索引。不明白為什么,求解惑

問題解答

回答1:

題主列出的情況,mysql會優化where子句的條件順序,讓查詢符合索引順序。

更具體點,上面的sql屬于交集查詢(都是and),在mysql中會使用Index Merge intersection algorithm算法來調整條件子句順序。更詳細的解釋參見官方文檔。

相關文章:
主站蜘蛛池模板: 平原县| 普兰店市| 城步| 巴林左旗| 离岛区| 溧阳市| 政和县| 延津县| 义马市| 莒南县| 望谟县| 乐平市| 元朗区| 十堰市| 忻州市| 花垣县| 绥化市| 怀集县| 都兰县| 铁岭县| 荣成市| 石泉县| 武清区| 遂川县| 渝中区| 锡林浩特市| 象山县| 临颍县| 蚌埠市| 纳雍县| 武冈市| 宜都市| 淄博市| 景德镇市| 蚌埠市| 德令哈市| 湘阴县| 庐江县| 麻栗坡县| 武宣县| 四平市|