LOBsterr
Новичок
Зависание при выполнении скрипта.
Здраствуйте, господа, кто сможет дайте совет, мне нужно вытаскивать из базы статистику, и потом выводить в Excel, но до Excel у меня даже не доходит дело, потому что скрипт мой вешает не только браузер, но и всю систему. Выбора за неделю и за декаду нормально работает, за месяц уже выполнятся не хочет, а мне в будущем надо будет и за 12 месяцев считать. В Toad этот запрос выполняется от 20-30 сек зависит от количества месяцев. Запрос не сложный но подсчитывается сумма большого количества полей. Оптимизировать, у меня у самого не получилось. Если есть хоть какой нибудь совет, помогите
select trunc(sys_date,'MM'), sys_f_CODE, sys_r_CODE, sum(sys_cost)
from tb_services
where trunc(sys_date,'MM') >= trunc(add_months(sysdate,-5),'MM') and sys_date < trunc(sysdate)
and sys_f_code like 'TTT
and sys_r_CODE like 'SSS'
group by trunc(sys_date,'MM'), sys_f_CODE, sys_r_CODE
Здраствуйте, господа, кто сможет дайте совет, мне нужно вытаскивать из базы статистику, и потом выводить в Excel, но до Excel у меня даже не доходит дело, потому что скрипт мой вешает не только браузер, но и всю систему. Выбора за неделю и за декаду нормально работает, за месяц уже выполнятся не хочет, а мне в будущем надо будет и за 12 месяцев считать. В Toad этот запрос выполняется от 20-30 сек зависит от количества месяцев. Запрос не сложный но подсчитывается сумма большого количества полей. Оптимизировать, у меня у самого не получилось. Если есть хоть какой нибудь совет, помогите
select trunc(sys_date,'MM'), sys_f_CODE, sys_r_CODE, sum(sys_cost)
from tb_services
where trunc(sys_date,'MM') >= trunc(add_months(sysdate,-5),'MM') and sys_date < trunc(sysdate)
and sys_f_code like 'TTT
and sys_r_CODE like 'SSS'
group by trunc(sys_date,'MM'), sys_f_CODE, sys_r_CODE