Eine der häufigsten Integritätsregeln in einer Abfrage ist die Gleichheit mit einem Spaltenwert. Das folgende Beispiel testet die Gleichheit der Spalte "Sex".
SELECT * FROM Employees WHERE Sex = 'f'; |
Beim zweiten Durchgang ist das Optimierungsergebnis häufig anders. Bei der obigen Art von Integritätsregel lernt SQL Anywhere aus Erfahrung und lässt Spalten mit einer ungewöhnlichen Werteverteilung automatisch zu. In der Datenbank werden diese Daten solange permanent gespeichert, bis Sie sie ausdrücklich mit dem Befehl DROP STATISTICS löschen. Beachten Sie, dass nachfolgende Abfragen mit Prädikaten für diese Spalte den Datenbankserver veranlassen, ein neues Histogramm für die Spalte zu erstellen. 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 |