我有以下疑問:MySQL查詢優化 - 使用索引
select from `table` where `a`>0 order by `b` desc limit 0, 10
select from `table` where `a`<0 order by `b` desc limit 0, 10
我希望他們能夠儘可能快地運行。現在問題是什麼是最好的解決方案?
- 對於B
- 創建一個多列索引的創建索引,創建索引,B
- 對於B創建多列索引,一個
我的猜測是,使用多列索引會給最好的結果......但是什麼是正確的列順序? MySQL將首先匹配列a
,然後是b
,或者先匹配b
,然後再匹配a
?
感謝上(a,b)
EXPLAIN說什麼? –
在這種情況下,複合索引不起作用。 –
你的表中'a> 0'和'a <0'的行數是多少? –