Istnieją dwa różne sposoby całkowitego odświeżenia — odświeżenie atomowe lub odświeżenie nieatomowe. Odświeżenie atomowe po prostu wydaje polecenie DELETE, aby usunąć wszystkie wiersze w widoku zmaterializowanym, a następnie wykonuje polecenie INSERT, aby wstawić nowe dane. Wszystko to odbywa się w ramach jednej transakcji, więc standardowa architektura spójności odczytu dla wielu wersji Oracle pozwala firmie Oracle na pokazywanie innym sesjom starych danych do czasu zakończenia odświeżania. W nieatomowym odświeżeniu Oracle wykonuje OBCIĄŻENIE w zmaterializowanym widoku, a następnie INSERT ze ścieżką bezpośrednią, aby wstawić nowe dane. Jest to znacznie bardziej wydajne, ale ponieważ TRUNCATE to DDL, oznacza to, że stare dane nie są widoczne dla innych sesji podczas odświeżania.