2013-02-11 56 views
0

我發現,當我們的MySQL數據庫(5.5.27)運行查詢時,當優化器選擇使用索引作爲範圍時,它會很快響應,但是當它選擇ref_or_null它需要更長的時間。強制mysql以某種方式使用索引

有什麼辦法強制索引始終使用範圍?

+2

你是如何得到它現在range'和'ref_or_null'間'改變?你確定你在做什麼不會導致減速? – 2013-02-11 21:42:19

回答

1

如果您確定優化器沒有正確使用索引,則可以嘗試使用索引提示。

SELECT * FROM table1 USE INDEX (col1_index,col2_index) 
WHERE col1=1 AND col2=2 AND col3=3; 

Documentation