我需要一些幫助避免此查詢的文件。如何避免此mysql查詢的文件夾
SELECT id
FROM articles USE INDEX(group)
WHERE type = '4'
AND category = '161'
AND did < '10016'
AND id < '9869788'
ORDER BY id DESC
LIMIT 10
INDEX(組)是(type
,category
,did
,id
)
由於ORDER BY id DESC
的覆蓋索引,執行文件排序。有沒有辦法避免這種查詢文件?
所有這些列的數據類型是否爲數字(例如int)?如果是這樣,請刪除查詢中所有數字周圍的引號。這將顯着加快速度。 – Asaph
@Asaph:隱式轉換不太可能是一個大問題;我會刪除單引號,因爲它們給出了錯誤的印象(假設列數據類型是數字) –
@OMG小馬:你確定嗎?即使對於這部分查詢:'做了<'10016'和ID <'9869788''?考慮排序數字和字符串是不同的。例如。 1 <5 <10,但是'1'<'10'<'5'。難道這不會使索引變得難以或不可能? – Asaph