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 » Abfrageverarbeitung » Abfragen optimieren und ausführen » So funktioniert der Optimierer » Grundlegende Annahmen des Optimierers

 

Der virtuelle Speicher ist eine wertvolle Ressource

Das Betriebssystem und mehrere Anwendungen konkurrieren auf dem Computer um den verfügbaren Speicherplatz. SQL Anywhere behandelt den Speicher als eine wertvolle Ressource. Da er den Speicher sparsam verwendet, kann SQL Anywhere auf relativ kleinen Computern ausgeführt werden. Diese Sparsamkeit ist wichtig, wenn Sie Ihre Datenbank auf tragbaren Computern oder älteren Geräten betreiben wollen.

Das Reservieren von Speicher, um zum Beispiel den Inhalt von einem Cursor aufzunehmen, kann kostenträchtig sein. Wenn der Puffercache voll ist, müssen möglicherweise eine oder mehrere Seiten auf den Plattenspeicher geschrieben werden, um Platz für neue Seiten zu machen. Manche Seiten müssen möglicherweise wiederholt gelesen werden, um den nachfolgenden Vorgang durchzuführen.

In Anbetracht dieser Umstände rechnet SQL Anywhere mit höheren Kosten bei Ausführungsplänen, die einen zusätzlichen Puffercache-Overhead erfordern. Diese Kosten bewirken, dass der Optimierer versucht, die Verwendung von Arbeitstabellen zu vermeiden.

Andererseits achtet der Optimierer darauf, Speicher zu verwenden, wenn dies die Performance steigert. So werden zum Beispiel die Ergebnisse von Unterabfragen in Caches abgelegt, wenn jene während der Abfrageverarbeitung wiederholt benötigt werden.