Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2011, 13:36   #1
Vetra
Новичок
Джуниор
 
Регистрация: 20.07.2011
Сообщений: 1
По умолчанию оптимизация sql-запроса

Добрый день!

Имеется процедура по вставке/обновлению записей в таблице:

procedure p_etl_scnt_loan_accman_oper
as
v_num_add number;
begin
begin
insert into ods_loan_accman_oper
(id, id_date, id_account, rest_in, deb, cre, rest_out)
values
(-1, -1, -1, 0, 0, 0, 0);
exception when DUP_VAL_ON_INDEX then
null;
end;

insert into ods_loan_accman_oper(id,id_date,id_ account,rest_in,deb,cre,rest_out)
select
s_id_loan_accman_oper.nextval, temp.id_date, temp.id_account,
temp.rest_in, temp.deb, temp.cre, temp.rest_out
from
(select
cal.id id_date, am.id id_account, sum(bar.summ - bar.deb + bar.cre) rest_in,
sum(bar.deb) deb, sum(bar.cre) cre, sum(bar.summ) rest_out
from
bi_vw_accounts_rest bar inner join s_calendar cal on cal.dt = bar.date_
inner join s_accounts_manage am on am.nt_code = bar.fk_account_balance_id
group by cal.id, am.id
minus
select
lam.id_date, lam.id_account, lam.rest_in, lam.deb, lam.cre, lam.rest_out
from
ods_loan_accman_oper lam) temp;

v_num_add := SQL%ROWCOUNT;

commit;

end;



ods_loan_accman_oper ~ 5 мил. записей
s_calendar ~ 20 тыс. записей
s_accounts_manage ~ 300 тыс. записей

ods_loan_accman_oper связаны foreign keys'ами с s_calendar и s_accounts_manage

Первый раз работает примерно за мин 13, следующие разы, если в исходной вьюхе bi_vw_accounts_rest те же данные (т.е. ничего нового нет и ничего не изменилось) работает около 10 мин. Может есть идеи ускорить?

Спасибо.
Vetra вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация запроса stalsoft SQL, базы данных 0 05.07.2011 14:51
оптимизация запроса pray_driver SQL, базы данных 3 13.12.2010 15:40
Оптимизация запроса za4ot SQL, базы данных 0 11.06.2010 09:24
Оптимизация SQL запроса Phantom SQL, базы данных 4 24.09.2009 16:07
Оптимизация sql запроса в хп eda SQL, базы данных 3 28.07.2009 11:57