![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.07.2011
Сообщений: 1
|
![]()
Добрый день!
Имеется процедура по вставке/обновлению записей в таблице: 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 мин. Может есть идеи ускорить? Спасибо. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизация запроса | 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 |