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

Oracle - Какво се случва при опресняване на изглед "REFRESH FORCE ON DEMAND" с DBMS_MVIEW.REFRESH

По подразбиране (и това по подразбиране се променя в различните версии на Oracle), това ще извърши пълно, атомарно опресняване на материализирания изглед. Това означава, че данните в материализирания изглед ще бъдат изтрити, основната заявка ще бъде изпълнена отново и резултатите ще бъдат заредени в материализирания изглед. Можете да направите опресняването по-ефективно, като подадете стойност FALSE за ATOMIC_REFRESH параметър, т.е.

dbms_mview.refresh( 'TESTRESULT', atomic_refresh => false );

Това ще доведе до съкращаване на материализирания изглед, повторно изпълнение на заявката и вмъкване на резултатите в материализирания изглед чрез вмъкване на директен път. Това ще бъде по-ефективно от атомарното опресняване, но материализираният изглед ще бъде празен по време на опресняването.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция за агрегиране на Oracle за разпределяне на суми

  2. Най-добрият модел на дизайн за затваряне на връзката с базата данни, когато възникне изключение

  3. Oracle NUMBER Сравнения

  4. Незабавно изпълнение в рамките на Oracle Procedure

  5. Защо не мога да използвам променливи за свързване в DDL/SCL изрази в динамичен SQL?