По умолчанию (и это значение по умолчанию изменяется в разных версиях Oracle), которое будет выполнять полное атомарное обновление материализованного представления. Это означает, что данные в материализованном представлении будут удалены, базовый запрос будет выполнен повторно, а результаты будут загружены в материализованное представление. Вы можете сделать обновление более эффективным, передав значение FALSE для параметра ATOMIC_REFRESH
, т.е.
dbms_mview.refresh( 'TESTRESULT', atomic_refresh => false );
Это приведет к усечению материализованного представления, повторному выполнению запроса и вставке результатов в материализованное представление посредством прямой вставки в путь. Это будет более эффективно, чем атомарное обновление, но материализованное представление будет пустым во время обновления.