這是用於在線門戶的產品表結構。
當前產品表有超過100萬條記錄。通過SQL查詢排序
我創建了狀態&交付ID索引。
我有性能問題時,清單產品由ORDER BY status DESC, delivery_id ASC
完整的查詢:
SELECT product_name FROM product ORDER BY status DESC, delivery_id ASC LIMIT 10
如何提高這個查詢執行得更快?
這是用於在線門戶的產品表結構。
當前產品表有超過100萬條記錄。通過SQL查詢排序
我創建了狀態&交付ID索引。
我有性能問題時,清單產品由ORDER BY status DESC, delivery_id ASC
完整的查詢:
SELECT product_name FROM product ORDER BY status DESC, delivery_id ASC LIMIT 10
如何提高這個查詢執行得更快?
由於ORDER BY
Optimization下記載:
在某些情況下,MySQL不能使用索引來解決
ORDER BY
,儘管它仍然使用索引來找到WHERE
條款相匹配的行。這些情況包括:
[ deletia ]
你混合
ASC
和DESC
:SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
請貼解釋計劃 –
看看文檔,以便通過優化HTTP: //dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html –