Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle – Материализиран изглед все още е достъпен по време на пълно опресняване. Как работи това?

Има два различни начина, по които може да се случи пълно опресняване - атомно опресняване или неатомно опресняване. Едно атомно опресняване просто издава DELETE, за да изтрие всички редове в материализирания изглед и след това прави INSERT, за да вмъкне новите данни. Всичко това е в рамките на една транзакция, така че стандартната архитектура за последователност на четене с няколко версии на Oracle позволява на Oracle да показва на други сесии старите данни, докато опресняването завърши. При неатомарно опресняване Oracle прави TRUNCATE на материализирания изглед и след това INSERT по директен път, за да вмъкне новите данни. Това е значително по-ефективно, но тъй като TRUNCATE е DDL, това означава, че старите данни не се виждат от други сесии по време на опресняването.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NHibernate съпоставяне за Oracle INTERVAL DAY TO SECOND тип данни

  2. Oracle:Ако таблица съществува

  3. Как да сравним два обекта на база данни в Oracle?

  4. Получаване на допълнителни редове - След присъединяване към 3-те маси с помощта на Left Join

  5. Какво представляват подзаявките в oracle