Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle — widok zmaterializowany nadal dostępny po całkowitym odświeżeniu. Jak to działa?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz plik Excel (.xlsx) za pomocą PL/SQL

  2. Grupuj wiele instrukcji SELECT podczas wywoływania Oracle z ADO.NET

  3. Problem z budowaniem cx_Oracle - libclntsh.so.11.1 => nie znaleziono

  4. Uzyskiwanie dostępu do tabeli innego użytkownika w ramach procedury składowanej Oracle

  5. Oracle:zapytanie SQL, które zwraca wiersze zawierające tylko wartości liczbowe