Здравствуйте!
Ведомость генерируется около часа по всем товарам и около минуты по одному товару. Потом выхожу на хоз операции, это ещ около минуты из каждой строки. Бухгалтер в бешенстве, говорит раньше такого безобразия не было.
Статистику собираю каждый вечер.
Отловил запрос по которому выбираются хоз операции из оборотки:
Код: |
SELECT *
FROM V_ECONOPRS M
where COMPANY = 1527001
and (M.OPERATION_DATE >= TO_DATE('18/10/2004', 'dd/mm/yyyy'))
and (M.OPERATION_DATE <= TO_DATE('18/10/2004', 'dd/mm/yyyy'))
and (((M.AGENT_FROM_RN in
(select RN from AGNLIST where AGNABBR = 'Имя'))) or
((M.AGENT_TO_RN in
(select RN from AGNLIST where AGNABBR = 'Имя;'))))
and M.RN in
(select M.PRN
from V_OPRSPECS_SHADOW M
where COMPANY = 1527001
and (M.OPERATION_DATE >= TO_DATE('18/10/2004', 'dd/mm/yyyy'))
and (M.OPERATION_DATE <= TO_DATE('18/10/2004', 'dd/mm/yyyy'))
and (M.NOMENCLATURE in
(select RN from DICNOMNS where NOMEN_CODE = '1c'))
and (M.NOMEN_PARTNO = 'ПАРТИЯ_3980')
and ((M.ACCOUNT_DEBIT in
(select RN from DICACCS where ACC_NUMBER = '41/1')) and
M.BALUNIT_DEBIT is null)
union
select M.PRN
from V_OPRSPECS_SHADOW M
where COMPANY = 1527001
and (M.OPERATION_DATE >= TO_DATE('18/10/2004', 'dd/mm/yyyy'))
and (M.OPERATION_DATE <= TO_DATE('18/10/2004', 'dd/mm/yyyy'))
and (M.NOMENCLATURE in
(select RN from DICNOMNS where NOMEN_CODE = '1c'))
and (M.NOMEN_PARTNO = 'ПАРТИЯ_3980')
and ((M.ACCOUNT_CREDIT in
(select RN from DICACCS where ACC_NUMBER = '41/1')) and
M.BALUNIT_CREDIT is null))
order by M.operation_date, M.operation_pref, M.operation_numb
|
84 секунды выполняется... Это нормально? Мне кажется, не очень.
Помогите пожалуйста. Если надо, конфиги, распределение по дискам и тейбл спейсам - не вопрос, распишу подробно.<br><br>Сообщение отредактировано: Alexander, в: 2004/12/07 11:40