我有一個MySQL查詢(運行MySQL 5.0.88),我試圖加快。基礎表具有多個索引,對於有問題的查詢,使用了錯誤的索引(i_active
- 16.000行,與i_iln
- 7行)。如何提示要在MySQL select查詢中使用的索引?
我對MySQL不是很有經驗,但是讀了一個use index
提示,它可以強制mySQL使用某個索引。我試圖這樣:
SELECT art.firma USE INDEX (i_iln)
...
但這會產生MySQL錯誤。
問題:
有誰能告訴我我做錯了什麼嗎? (除運行5.0.88,這是我無法改變)
對於它的價值,USE INDEX不會強制使用指定的索引。它只是意味着「不要考慮使用任何*其他*索引。」您指定的索引可能與查詢無關,在這種情況下,MySQL將不會使用它。 – 2014-01-20 22:46:23