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

Бързо опресняване при ангажиране на материализиран изглед

Не знам дали проблемът все още продължава, но докато разглеждах статията, която предоставихте, забелязах нещо (което може да е решението тук):

ОБНОВЯВАНЕ НА КОМИТ

Материализираният изглед може да бъде обновен автоматично с помощта на метода ON COMMIT. Следователно, когато транзакция се ангажира, която е актуализирала таблиците, на които е дефиниран материализиран изглед, тези промени автоматично се отразяват в материализирания изглед. Предимството на използването на този подход е, че никога не трябва да помните да опресните материализирания изглед. Единственият недостатък е, че времето, необходимо за завършване на ангажимента, ще бъде малко по-дълго поради включената допълнителна обработка. В склад за данни обаче това не би трябвало да е проблем, тъй като е малко вероятно да има паралелни процеси, опитващи се да актуализират една и съща таблица.

  • Забележете удебелената линия.

Тогава имаме:

Таблица 7-1 Методи за опресняване ПРИ ИСКАНЕ

Опция за опресняване Параметър ОписаниеЗАВЪРШЕНО C Опреснява чрез преизчисляване на дефиниращата заявка на материализирания изглед.

БЪРЗО F Опреснява чрез постепенно прилагане на промени в материализирания изглед . За локализирани материализирани изгледи той избира метода на опресняване, който се оценява от оптимизатора като най-ефективен. Разглежданите методи за опресняване са базирани на журнал FAST и FAST_PCT.

FAST_PCT P Опреснява чрез повторно изчисляване на редовете в материализирания изглед, засегнати от променени дялове в таблиците с подробности.

СИЛА ? Опитва се за бързо опресняване. Ако това не е възможно, той прави пълно опресняване. За локални материализирани изгледи той избира метода на опресняване, който се оценява от оптимизатора като най-ефективен. Разглежданите методи за опресняване са FAST, FAST_PCT и COMPLETE, базирани на журнал.

  • Забележете удебелените линии.
  • Аз лично предпочитам опцията FORCE.

Бихте ли могли да кажете, ако това се случи отново след известно време (в зависимост от параметрите на БД и машината, на която работи, така че дори не мога да ви намекна колко)?

Когато е възможно бързо опресняване

Не всички материализирани изгледи може да се опресняват бързо. Затова използвайте пакета DBMS_MVIEW.EXPLAIN_MVIEW за да определи какви методи за опресняване са налични за материализиран изглед.

Ако не сте сигурни как да направите материализиран изглед бързо опресняващ се, можете да използвате DBMS_ADVISOR.TUNE_MVIEW процедура, която предоставя скрипт, съдържащ изразите, необходими за създаване на бързо обновяем материализиран изглед.

Наздраве



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. къде са DMS клас файловете на Oracle?

  2. разл. между дати - SQL плюс

  3. Инсталиране на Oracle 11g Release 2 Enterprise Edition на Windows 7 32-Bit

  4. Oracle:Защо Oracle създава вектор за повторна промяна, описващ промяната в блока за отмяна, когато потребителят издаде инструкция за промяна на елемент от данни

  5. Регионът на часовата зона не е намерен