Abfragen optimieren und ausführen
Der Optimierer von Adaptive Server Anywhere muss entscheiden, in welcher Reihenfolge er auf die Tabellen in einer Abfrage zugreift und ob er einen Index für die einzelnen Tabellen verwenden soll. Der Optimierer versucht, die beste Strategie zu wählen.
Die beste Strategie ist jene, die die Ergebnisse in kürzester Zeit und mit den geringsten Kosten hervorbringt. Der Optimierer ermittelt die Kosten einer jeden Strategie, indem er die Anzahl der Festplatten-Lese- und -Schreibzugriffe schätzt und die Strategie mit den geringsten Kosten wählt.
Der Optimierer verwendet ein generisches Kostenmodell für Festplattenzugriffe, um die relativen Performance-Unterschiede zwischen zufälligen und sequenziellen Abrufen aus der Datenbankdatei zu unterscheiden. Eine Datenbank kann auch mithilfe einer ALTER DATABASE-Anweisung für eine bestimmte Hardware-Konfiguration angepasst werden. Die Besonderheiten eines spezifischen Kostenmodells können mit der gespeicherten Prozedur sa_get_dtt() ermittelt werden.
Standardmäßig wird die Abfrageverarbeitung so optimiert, dass die komplette Ergebnismenge schnell zurückgegeben wird. Mit der Option OPTIMIZATION_GOAL können Sie dies ändern, um die Kosten für die Rückgabe der ersten Zeile zu minimieren.
Sie können den Zugriffsplan jeder Abfrage durch Öffnen der Registerkarte "Plan" im Fensterausschnitt "Ergebnisse" anzeigen. Um den Grad der Detailliertheit der Ansicht anzupassen, ändern Sie die Einstellungen der Registerkarte "Plan" des Dialogfelds "Optionen" (zugänglich über das Menü "Extras").
Weitere Informationen über Optimierungsziele finden Sie unter OPTIMIZATION_GOAL-Option [Datenbank].
Weitere Hinweise zum Lesen von Zugriffsplänen finden Sie unter Zugriffspläne lesen.
Optimierer-Schätzungen
Performance automatisch optimieren
Zugrundeliegende Annahmen
Zugriffsplan im Cache ablegen
Schritte bei der Optimierung
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.