Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite-Datenbanken verwenden » UltraLite-Performance und -Optimierung

 

Abfrageperformance durch Index-Hashing optimieren

Sie können die Performance Ihrer Abfragen optimieren, indem Sie eine bestimmte Größe für den maximalen Hash-Wert wählen. Ein Hash-Schlüssel repräsentiert die tatsächlichen Werte der indizierten Spalte. Mit einem Index-Hash soll der ressourcenintensive Vorgang beim Suchen, Laden und Entpacken von Zeilen zur Ermittlung des indizierten Werts vermieden werden. Er vermeidet diese Vorgänge, indem eine ausreichende Menge der tatsächlichen Zeilendaten mit der Zeilen-ID aufgenommen werden.

Eine Zeilen-ID gestattet es UltraLite, die tatsächlichen Zeilendaten in der Datenbankdatei zu finden. Wenn Sie die Hash-Größe auf 0 setzen (was den Index-Hash deaktiviert), enthält der Indexeintrag nur diese Zeilen-ID. Wenn Sie die Hash-Größe auf einen anderen Wert als 0 setzen, wird auch ein Hash-Schlüssel verwendet. Ein Hash-Schlüssel kann alle umgewandelten Daten in der Zeile oder einen Teil davon enthalten und wird zusammen mit der Zeilen-ID auf der Indexseite gespeichert.

Wie viele Zeilendaten der Hash-Schlüssel enthält, wird von Folgendem bestimmt:

  • Zum Teil von der konfigurierten Eigenschaft der maximalen Hash-Größe. Siehe Optimale Hash-Größe wählen.

  • Zum Teil davon, wie viele Zeilendaten tatsächlich für den Datentyp der Spalte erforderlich sind.

 Ein Hash-Beispiel
 Siehe auch