[英]Mysql Order By Optimization with two indexes
我有下表:
名稱:示例
Fields
Id: Int(10)
Quantity: Int(10)
ProductId: Int(10)
SaleTimestamp: Int(10)
Indexes
ID, Primary, Unique
ProductId, Not Unique
SaleTimestamp, Not Unique
如何優化以下查詢?
SELECT Quantity FROM Example WHERE Product_id = 'x' ORDER BY SaleTimestamp DESC LIMIT 1
MySQL只使用一個索引,因此為了查詢,它只會查詢ProductId索引,因此ORDER BY無法使用索引。
解決方案是為兩列添加索引,例如
ALTER TABLE example ADD INDEX comb( ProductId, SaleTimestamp );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.