Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос про MView  [new]
owb_b
Member

Откуда:
Сообщений: 137
CREATE MATERIALIZED VIEW KRN_ACCT_BAL_HIST
REFRESH FORCE ON DEMAND
ENABLE QUERY REWRITE
AS
SELECT * FROM KRN_ACCT_BAL_HIST@DBLINK
создаю такую MATERIALIZED VIEW при создании он закачивает данные за 280 секунд(объем таблицы около 2500000 записей)
когда запускаю обновление с помощью пакета
execute dbms_mview.refresh('KRN_ACCT_BAL_HIST')
он долго выполняет из за чего так долго выполняется ? на что надо обратить внимание еще индексы на обновление влияет?
19 апр 06, 09:04    [2577911]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про MView  [new]
Ненавижу регистрацию
Member

Откуда:
Сообщений: 260
owb_b
CREATE MATERIALIZED VIEW KRN_ACCT_BAL_HIST
REFRESH FORCE ON DEMAND
ENABLE QUERY REWRITE
AS
SELECT * FROM KRN_ACCT_BAL_HIST@DBLINK
создаю такую MATERIALIZED VIEW при создании он закачивает данные за 280 секунд(объем таблицы около 2500000 записей)
когда запускаю обновление с помощью пакета
execute dbms_mview.refresh('KRN_ACCT_BAL_HIST')
он долго выполняет из за чего так долго выполняется ? на что надо обратить внимание еще индексы на обновление влияет?

Долго из-за того, что сначала нужно удалить старые данные.

Создай на основной таблице (на сервере DBLINK) materialized view log. Псоле этого можно будет делать fast refresh материализованной вьюхи (будет тянуть только измененния). Это подходит, если большая часть данных остается неизменной. Если же меняются 100% записей, то complete refresh будет быстрее.
19 апр 06, 10:00    [2578127]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про MView  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
owb_b
CREATE MATERIALIZED VIEW KRN_ACCT_BAL_HIST
REFRESH FORCE ON DEMAND
ENABLE QUERY REWRITE
AS
SELECT * FROM KRN_ACCT_BAL_HIST@DBLINK
создаю такую MATERIALIZED VIEW при создании он закачивает данные за 280 секунд(объем таблицы около 2500000 записей)
когда запускаю обновление с помощью пакета
execute dbms_mview.refresh('KRN_ACCT_BAL_HIST')
он долго выполняет из за чего так долго выполняется ? на что надо обратить внимание еще индексы на обновление влияет?

Уже было
19 апр 06, 10:24    [2578258]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про MView  [new]
Wise Wolf
Member

Откуда: Тольятти
Сообщений: 5
Читайте доку по МатВьюхам - там есть ограничения и требования на Fast Refresh.
А если у вас таблица на 2,5 млн записей, то COMPLETE REFRESH лучше сделать самому через drop и затем заново создание... (наверное далее будет создание индексов так же "вручную", но это всё равно быстрее, чем процедура COMPLETE REFRESH в автоматическом режиме.
28 июл 06, 09:52    [2936453]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить