mysql查询选择不在运行太慢

时间:2013-12-27 08:32:02

标签: mysql sql performance

我正在尝试查询产品表中没有重复的SKU:

SELECT entity_id, 
       sku 
FROM   catalog_product_entity 
WHERE  sku NOT IN (SELECT sku 
                   FROM   catalog_product_entity 
                   GROUP  BY sku 
                   HAVING Count(*) > 1) 

但是它运行速度非常慢,甚至我的电脑都挂了。 任何人都有更好的解决方案来优化这个查询,请给我一个帮助!

3 个答案:

答案 0 :(得分:3)

以下查询是否实现了相同的目标?

SELECT entity_id, 
       sku 
FROM   catalog_product_entity 
GROUP  BY sku 
HAVING Count(*) = 1 

答案 1 :(得分:0)

确保您在sku上有索引。 也尝试使用此查询:

select MAX(entity_id),
       sku 
FROM catalog_product_entity 
GROUP BY sku
HAVING count(*)=1

答案 2 :(得分:0)

您可以尝试使用此查询

select 
entity_id, sku
from
catalog_product_entity
group by sku
having count(*) = 1