需要帮助加快此查询。当p.article IN ('200101')
中只有一篇文章时,查询运行时间为0.0006秒。如果两篇文章在p.article IN ('200101','200102')
中,则查询运行时间为0.6414秒。为多个IN优化mysql子查询
因为我需要运行这个约3000项上的查询,我想加快一点点。我认为解决方案是在INNER JOIN中,但一直无法自己弄清楚。
SELECT p.article, (
SELECT s.final_item
FROM `structure` s
WHERE s.item = p.article
ORDER BY s.level DESC
LIMIT 1
) AS final_item
FROM products p
WHERE p.article IN ('200101','200102')
你对'structure.item'的指数? – Barmar
@Barmar是的,我有 – mend
为什么你需要运行查询3000次?如果给定的查询是查询1,query2会是什么样子? – Lennart