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.
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 |