Запрос содержит около 40 тыс. строк, взятых, как правило, из кэшированного запроса. По какой-то причине 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
одно за другим, пока не увидите заметную разницу во времени. По крайней мере, вы будете знать, что вызывает задержку, а затем, возможно, сможете придумать лучший метод выполнения этой части. - person Miguel-F   schedule 03.07.2013