Die Funktion "Grafischer Plan" in Interactive SQL zeigt den Ausführungsplan für eine Abfrage im Fenster Plananzeige an. Der Ausführungsplan besteht aus einer Baumstruktur mit relationalen Algebra-Operatoren, die, beginnend an den Blättern des Baums, die Basiseingaben der Abfrage verwerten (normalerweise aus den Zeilen einer Tabelle) und die Zeilen von unten nach oben verarbeiten, so dass die Wurzeln des Baums das Endergebnis enthalten. Die Knoten in dieser Baumstruktur entsprechen spezifischen Algebra-Operatoren, auch wenn nicht jede Abfrageberechnung, die vom Datenbankserver durchgeführt wurde, durch Knoten dargestellt wird. Die Auswirkungen einer Unterabfrage- oder Funktions-Cachebenutzung beispielsweise werden in einem grafischen Plan nicht direkt dargestellt.
Die Knoten in einem grafischen Plan haben unterschiedliche Formen, die den Typ des durchgeführten Vorgangs anzeigen.
Sechsecke symbolisieren Vorgänge, die Daten materialisieren.
Trapeze symbolisieren Index-Scans.
Rechtecke mit eckigen Ecken symbolisieren Table-Scans.
Rechtecke mit runden Ecken symbolisieren Vorgänge, die oben noch nicht aufgelistet sind.
Sie können einen grafischen Plan verwenden, um Performanceprobleme bei bestimmten Abfragen zu diagnostizieren. Aufgrund der Informationen im Plan können Sie beispielsweise entscheiden, ob eine Tabelle einen Index benötigt, um die Performance dieser spezifischen Abfrage zu verbessern. Sie können einen grafischen Plan für eine Abfrage für die zukünftige Verwendung speichern, indem Sie auf die Schaltfläche Speichern in der Plananzeige klicken. Grafische Pläne werden in SQL Anywhere mit der Erweiterung .saplan gespeichert.
Mögliche Performanceprobleme werden im grafischen Plan durch dicke Linien und rote Umrandungen gekennzeichnet. Zum Beispiel:
Dickere Linien zwischen Knoten eines Planes zeigen eine entsprechende Zunahme in der Anzahl der verarbeiteten Zeilen an. Das Vorhandensein einer dicken Linie über einem Table-Scan zeigt an, dass die Erstellung eines Index möglicherweise erforderlich ist.
Die rote Umrandung eines Knotens zeigt an, dass der Vorgang im Vergleich zu anderen Vorgängen im Ausführungsplan kostenträchtig gewesen ist.
Knotenformen und andere grafische Komponenten des Plans können in Interactive SQL angepasst werden. Weitere Hinweise finden Sie unter Darstellung der grafischen Pläne anpassen.
Sie können entweder einen grafischen Plan, einen grafischen Plan mit Zusammenfassung oder einen grafischen Plan mit detaillierten Statistiken anzeigen lassen. Bei allen drei Plänen ist es möglich, die Teile des Plans anzuzeigen, die als besonders kostenträchtig eingeschätzt werden. Das Generieren eines grafischen Plans mit Statistik ist kostenträchtiger, weil er tatsächliche Abfrageausführungsstatistiken liefert, wie sie der Datenbankserver während der Ausführung der Abfrage protokolliert hat. Grafische Pläne mit Statistik ermöglichen einen direkten Vergleich zwischen Schätzungen, die vom Abfrageoptimierer beim Erstellen des Zugriffsplans verwendet wurden, und den tatsächlich während der Ausführung protokollierten Statistiken. Beachten Sie jedoch, dass der Optimierer häufig nicht in der Lage ist, die Kosten einer Abfrage präzise einzuschätzen. Daher sollten Sie mit Abweichungen zwischen den geschätzten und den tatsächlichen Kosten rechnen.
Hinweise zur Ansicht eines grafischen Plans finden Sie unter Grafische Pläne anzeigen. Grafische Pläne sind auch bei Verwendung des Modus "Anwendungsprofilerstellung" in Sybase Central verfügbar. Weitere Hinweise zu den Funktionen der Anwendungsprofilerstellung in Sybase Central finden Sie unter Anwendungsprofilerstellung.
Weitere Hinweise zu Textplänen Sie unter Textpläne lesen.
Grafischer Plan mit Statistiken
Performanceanalyse mittels grafischem Plan mit Statistiken
Detaillierte Knoteninformationen in grafischen Plänen anzeigen
Selektivität im grafischen Plan anzeigen
Darstellung der grafischen Pläne anpassen
Grafische Pläne anzeigen
Knotenstatistiken-Feldbeschreibungen
Optimiererstatistiken-Feldbeschreibungen
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |