Materialisierte Ansichten, die manuell aktualisiert werden, veralten, wenn Änderungen an den zugrunde liegenden Basistabellen auftreten. Der Optimierer berücksichtigt eine materialisierte Ansicht nicht als Möglichkeit zum Erfüllen einer Abfrage, wenn die Daten den für die Ansicht konfigurierten Veraltungsschwellenwert überschritten haben. Ein Aktualisieren einer manuellen Ansicht bedeutet, dass der Datenbankserver die Abfragedefinition für die Ansicht wieder ausführt und die Ansichtsdaten durch die neue Ergebnismenge der Abfrage ersetzt. Das Aktualisieren macht die Ansichtsdaten mit den Basisdaten konsistent. Sie sollten eine akzeptable Grenze in Bezug auf die Veralterung der Daten für die manuelle Ansicht festlegen und eine Aktualisierungsstrategie entwerfen. Ihre Strategie sollte die Zeit berücksichtigen, die für die Durchführung einer Aktualisierung benötigt wird, weil die Ansicht während des Aktualisierungsvorgangs für Abfragen nicht verfügbar ist.
Sie können auch eine Strategie einsetzen, bei der die Ansicht unter Verwendung von Ereignissen aktualisiert wird. Sie können beispielsweise ein Ereignis erstellen, das die Aktualisierung in regulären Intervallen durchführt.
Materialisierte Sofortansichten müssen nicht aktualisiert werden, es sei denn, sie sind nicht initialisiert (enthalten keine Daten), z.B. nach einer Kürzung.
Mit der Datenbankoption materialized_view_optimization können Sie einen Veraltungsschwellenwert konfigurieren, nach dessen Überschreitung der Optimierer die materialisierte Ansicht beim Verarbeiten von Abfragen nicht mehr benutzen darf.
Es empfiehlt sich, materialisierte Ansichten zu aktualisieren, nachdem Sie ein Upgrade des Datenbankservers durchgeführt oder die Datenbank neu aufgebaut bzw. umgestellt haben.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |