我有ProductInfo以下索引的表 -
Primary: ProductCode, Model, Added_Date, id
Index: id
复合主键是我在以下查询中使用的列
SELECT * FROM ProductInfo WHERE
ProductCode='45678' AND
Model='PQA-1' AND
(Added_Date >='2021-08-01 00:00:00' AND Added_Date <='2021-08-14 23:59:59')
ORDER BY Added_Date ASC;
这个查询工作得很好
问题
下面的查询很快
select * from ProductInfo WHERE ProductCode="45678" order by id desc limit 1;
但是下面的查询非常非常慢。请注意,查询是相同的,但只是ProductCode不同
select * from ProductInfo WHERE ProductCode="78342" order by id desc limit 1;
但是,使用限制 2 的相同查询很快
select * from ProductInfo WHERE ProductCode="78342" order by id desc limit 2;
原因是什么?我的索引是否正确?解决方案是什么?
谢谢


