该查询大约有40k行,通常取自一个缓存查询。不管是什么原因,QoQ都很慢。我试图删除大多数逻辑(distinct,grouping等),但都无济于事,这导致我认为设置中存在问题。有没有人知道这是怎么回事,以及如何加速?
subcats (Datasource=, Time=42979ms, Records=14)
SELECT
DISTINCT(SNGP.subtyp1) AS cat,
MIN(SNGP.sortposition) AS sortposition,
MIN(taxonomy.web_url) AS url
FROM
SNGP,
taxonomy
WHERE
SNGP.typ > ''
AND UPPER(SNGP.typ) <> 'EMPTY'
AND UPPER(SNGP.DEPT) = 'SHOES' AND UPPER(SNGP.TYP) = 'FASHION' AND SNGP.SUBTYP1 <> 'EMPTY'
GROUP BY SNGP.subtyp1
ORDER BY SNGP.sortposition ASC发布于 2013-07-03 23:57:07
()?在你的WHERE子句中,
typ > ''将结果限制在1000行,但UPPER(SNGP.typ) <> 'EMPTY'会将其限制在100行,那么您应该将其放在第一位。这是一般的SQL建议,不确定它与QoQ的配合有多好。https://stackoverflow.com/questions/17452433
复制相似问题