Der Optimierer ist selbstoptimierend und speichert alle benötigten Informationen intern. Bei der Systemtabelle ISYSCOLSTAT handelt es sich um ein beständiges Repository mit Datenverteilungen und Schätzungen zur Prädikatsselektivität. Nach der Fertigstellung der einzelnen Abfragen verwendet SQL Anywhere Statistiken, die während der Abfrageausführung gewonnen wurden, um ISYSCOLSTAT zu aktualisieren. Als Ergebnis haben alle nachfolgenden Abfragen Zugriff auf diese genaueren Schätzungen.
Der Optimierer bezieht sich laufend auf diese Statistiken, und daher hängt die Qualität der von ihm generierten Zugriffspläne stark von den Statistiken ab. Wenn Sie kürzlich viele neue Zeilen eingefügt haben, beschreiben diese Statistiken möglicherweise die Daten nicht mehr genau. Sie werden möglicherweise feststellen, dass die nachfolgenden Abfragen ungewöhnlich langsam ausgeführt werden.
Wenn Sie Ihre Daten umfassend geändert haben und die Abfrageausführung langsam abläuft, müssen Sie eventuell die DROP STATISTICS- bzw. die CREATE STATISTICS-Anweisung ausführen. Siehe Spaltenstatistiken aktualisieren, um die Performance des Optimierers zu verbessern.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |