首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coldfusion QoQ非常慢

Coldfusion QoQ非常慢
EN

Stack Overflow用户
提问于 2013-07-03 23:44:56
回答 1查看 103关注 0票数 1

该查询大约有40k行,通常取自一个缓存查询。不管是什么原因,QoQ都很慢。我试图删除大多数逻辑(distinct,grouping等),但都无济于事,这导致我认为设置中存在问题。有没有人知道这是怎么回事,以及如何加速?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2013-07-03 23:57:07

  1. 您是否必须执行QoQ;是否可以修改您的原始查询以提供所需的数据?你甚至可以缓存你正在做的所有可能的of,在一个schedule?
  2. You're上从两个表(SNGP,分类)中选择,但我没有看到它们之间的连接
  3. web_url听起来像一个字符串,为什么你要在它上做

()?在你的WHERE子句中,

  1. 首先移动限制最多的部分。例如,如果typ > ''将结果限制在1000行,但UPPER(SNGP.typ) <> 'EMPTY'会将其限制在100行,那么您应该将其放在第一位。这是一般的SQL建议,不确定它与QoQ的配合有多好。
  2. 40k行,然后选择14个结果听起来像是一个相当大的数据不匹配;在你尝试QoQ之前,有没有其他方法可以让数据受到更多的限制。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17452433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档