Die Rolle des Optimierers besteht darin, einen effizienten Weg zum Ausführen von SQL-Anweisungen zu finden. Dazu muss der Optimierer einen Ausführungsplan für eine Abfrage festlegen. Dieser Plan umfasst Entscheidungen über die Zugriffsreihenfolge für Tabellen, die in der Abfrage referenziert werden, über die Join-Operatoren und Zugriffsmethoden für jede Tabelle sowie darüber, ob materialisierte Ansichten, die nicht in der Abfrage referenziert werden, zur Berechnung von Teilen der Abfrage benutzt werden können. Der Optimierer versucht, den besten Plan für die Ausführung der Abfrage während der Join-Enumerationsphase auszuwählen, während der mögliche Zugriffspläne für eine Abfrage generiert und die Kosten berechnet werden. Der beste Zugriffsplan ist derjenige, der nach Einschätzung des Optimierers die gewünschte Ergebnismenge in der kürzesten Zeit und mit den geringsten Kosten liefern wird. Der Optimierer ermittelt die Kosten jeder bei der Enumeration gefundenen Strategie, indem er die Anzahl der erforderlichen Lese- und Schreibvorgänge schätzt.
In Interactive SQL können Sie den besten Zugriffsplan zum Ausführen einer Abfrage anzeigen, indem Sie auf Extras » Plananzeige klicken.
Optimiererschätzungen und -statistiken
Quellen der Selektivitätsschätzung
Plan-Caching
Caching von Unterabfragen und Funktionen
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |