Domyślnie (i to domyślnie zmienia się w różnych wersjach Oracle), spowoduje to pełne, niepodzielne odświeżenie widoku zmaterializowanego. Oznacza to, że dane w widoku zmaterializowanym zostaną usunięte, zapytanie bazowe zostanie ponownie wykonane, a wyniki zostaną wczytane do widoku zmaterializowanego. Możesz zwiększyć wydajność odświeżania, przekazując wartość FALSE dla ATOMIC_REFRESH
parametr, tj.
dbms_mview.refresh( 'TESTRESULT', atomic_refresh => false );
Spowoduje to obcięcie widoku zmaterializowanego, ponowne wykonanie zapytania i wstawienie wyników do widoku zmaterializowanego poprzez bezpośrednie wstawienie ścieżki. Będzie to bardziej wydajne niż odświeżanie atomowe, ale widok zmaterializowany będzie pusty podczas odświeżania.