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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Datenbanken erstellen » Mit Datenbankobjekten arbeiten » Mit materialisierten Ansichten arbeiten

 

Verwendung einer materialisierten Ansicht durch den Optimierer aktivieren und deaktivieren

Der Optimierer führt eine Liste materialisierter Ansichten, die im Optimierungsprozess verwendet werden können. Eine materialisierte Ansicht wird nicht als Kandidat für die Verwendung in der Optimierung angesehen, wenn ihre Definition bestimmte Elemente enthält, die der Optimierer ablehnt, oder wenn die Daten als nicht ausreichend aktuell für eine Verwendung angesehen werden. Informationen darüber, was eine materialisierte Ansicht als Kandidaten für den Optimierungsprozess qualifiziert, finden Sie unter Performance durch materialisierte Ansichten verbessern.

Standardmäßig stehen materialisierte Ansichten für die Verwendung durch den Optimierer zur Verfügung. Sie können die Verwendung einer materialisierten Ansicht durch den Optimierer jedoch deaktivieren, sofern sie nicht ausdrücklich in einer Abfrage referenziert wird.

Um zu ermitteln, ob eine materialisierte Ansicht für die Verwendung durch den Optimierer aktiviert oder deaktiviert ist, verwenden Sie die Systemprozedur sa_materialized_view_info. Weitere Hinweise finden Sie unter sa_materialized_view_info-Systemprozedur.

♦  So aktivieren Sie die Verwendung einer materialisierten Ansicht in der Optimierung (Sybase Central)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Doppelklicken Sie im linken Fensterausschnitt auf Ansichten.

  3. Rechtsklicken Sie auf die materialisierte Ansicht und wählen Sie Eigenschaften.

  4. Klicken Sie auf das Register Allgemein und wählen Sie In der Optimierung verwendet.

  5. Klicken Sie auf OK.

♦  So aktivieren Sie die Verwendung einer materialisierten Ansicht in der Optimierung (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer der materialisierten Ansicht.

  2. Führen Sie die Anweisung ALTER MATERIALIZED VIEW mit der Klausel ENABLE USE IN OPTIMIZATION aus.

Beispiele

Die folgende Anweisung aktiviert die Ansicht EmployeeConfid77 für die Verwendung in der Optimierung:

ALTER MATERIALIZED VIEW GROUPO.EmployeeConfid77 ENABLE USE IN OPTIMIZATION;
♦  So deaktivieren Sie die Verwendung einer materialisierten Ansicht in der Optimierung (Sybase Central)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Doppelklicken Sie im linken Fensterausschnitt auf Ansichten.

  3. Rechtsklicken Sie auf die materialisierte Ansicht und wählen Sie Eigenschaften.

  4. Klicken Sie auf das Register Allgemein und entfernen Sie die Markierung für In der Optimierung verwendet.

  5. Klicken Sie auf OK.

♦  So deaktivieren Sie die Verwendung einer materialisierten Ansicht in der Optimierung (SQL)
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung oder als Eigentümer der materialisierten Ansicht.

  2. Führen Sie die Anweisung ALTER MATERIALIZED VIEW mit der Klausel DISABLE USE IN OPTIMIZATION aus.

Beispiel

Die folgende Anweisung erstellt die materialisierte Ansicht EmployeeConfid77, aktualisiert sie und deaktiviert sie, damit sie in der Optimierung benutzt werden kann.

CREATE MATERIALIZED VIEW EmployeeConfid77 AS
   SELECT EmployeeID, Employees.DepartmentID, SocialSecurityNumber, Salary, ManagerID,
      Departments.DepartmentName, Departments.DepartmentHeadID
   FROM Employees, Departments
   WHERE Employees.DepartmentID=Departments.DepartmentID;
REFRESH MATERIALIZED VIEW EmployeeConfid77;
ALTER MATERIALIZED VIEW EmployeeConfid77 DISABLE USE IN OPTIMIZATION;
Siehe auch