Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Tabellen, Ansichten und Indizes » Materialisierte Ansichten » Performanceverbesserungen durch materialisierte Ansichten

 

Materialisierte Ansichten und Ansichtsabhängigkeiten

Sie können kontrollieren, ob eine materialisierte Ansicht für die Verwendung durch den Datenbankserver verfügbar ist, indem Sie sie aktivieren oder deaktivieren. Eine deaktivierte materialisierte Ansicht wird vom Optimierer während der Optimierung nicht berücksichtigt. Wenn eine Abfrage ausdrücklich eine deaktivierte materialisierte Ansicht referenziert, schlägt die Abfrage fehl und es wird ein Fehler gemeldet. Wenn Sie eine materialisierte Ansicht deaktivieren, löscht der Datenbankserver die Daten der Ansicht, behält die Definition jedoch in der Datenbank. Wenn Sie eine materialisierte Ansicht wieder aktivieren, befindet sie sich im nicht initialisierten Zustand, und Sie müssen sie aktualisieren, um sie mit Daten zu füllen.

Reguläre Ansichten, die von einer materialisierten Ansicht abhängig sind, werden automatisch vom Datenbankserver deaktiviert, wenn die materialisierte Ansicht deaktiviert wird. Daher müssen Sie, wenn Sie eine materialisierte Ansicht wieder aktivieren, auch alle abhängigen Ansichten wieder aktivieren. Aus diesem Grund sollten Sie die Liste der Ansichten abrufen, die von der materialisierten Ansicht abhängig sind, bevor Sie diese deaktivieren. Sie können dazu die sa_dependent_views-Systemprozedur verwenden. Diese Prozedur prüft die ISYSDEPENDENCY-Systemtabelle und liefert eine Liste der abhängigen Ansichten, falls vorhanden.

Sie können Privilegien für deaktivierte Objekte erteilen. Privilegien für deaktivierte Objekte werden in der Datenbank gespeichert und treten in Kraft, wenn das betreffende Objekt aktiviert wird.

 Siehe auch