Запрос имеет около 40 тыс. Строк, взятых в основном из кэшированного запроса. По какой-то причине QoQ просто SLOW. Я попытался удалить большую часть логики (раздельно, группировать и т. Д.), Но это ни к чему не приводит, что заставляет меня думать, что что-то не так в настройках. У кого-нибудь есть представление о том, что происходит и как это ускорить?Coldfusion QoQ невероятно медленно
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
Чтобы отладить, я бы начал разбивать ваш запрос, чтобы узнать, можете ли вы определить, какая часть занимает время. Начните с удаления предложения GROUP BY и повторного запуска. Затем удалите предложение 'ORDER BY' и заново запустите. Затем начните удаление условий из предложения 'WHERE', пока вы не увидите заметную разницу во времени. По крайней мере, вы будете знать, что вызывает задержку, а затем, возможно, может придумать лучший способ сделать эту часть. –
Q Q на больших наборах данных медленный. Так оно и есть. Возможно, есть еще один способ достижения вашей цели. –
Он, кажется, находится в пределах QoQ. Из [docs] (http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff9.html#WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff8): _ Запрос запросов идеально подходит для таблиц от 5000 до 50000 строк и ограничен только памятью хост-компьютера ColdFusion. –