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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite Performance-Tipps » Tipps für die Abfrageperformance

 

Optimale Hash-Größengrenze

Die maximale Hash-Standardgröße von 4 Byte in UltraLite ist für die meisten Deployments geeignet. Sie können die Größe erhöhen, um mehr Daten zusammen mit der Zeilen-ID einzubeziehen. Diese Änderung kann jedoch die Größe des Indexes erhöhen und ihn zwischen mehreren Seiten fragmentieren. Diese Änderung könnte auch die Größe der Datenbank erhöhen. Die Auswirkung einer erhöhten Hash-Größe hängt von der Anzahl der Zeilen in der Tabelle ab. Wenn Sie z.B. nur ein paar Zeilen haben, passt ein großer Index-Hash-Schlüssel immer noch auf die Indexseite. In diesem Fall kommt es nicht zu einer Indexfragmentierung.

Um eine optimale Hash-Größe auszuwählen, sollten Sie den Datentyp, die Zeilendaten und die Datenbankgröße berücksichtigen (v.a. wenn eine Tabelle viele Zeilen enthält).

Die einzige Möglichkeit zu überprüfen, ob Sie eine optimale Hash-Größe gewählt haben, besteht darin, auf dem Zielgerät Benchmark-Tests mit der UltraLite-Clientanwendung auszuführen. Verschiedene Hash-Größen wirken sich auf die Anwendung und die Abfrageperformance aus, zusätzlich zu den Änderungen in der Datenbank selbst.

Die Index-Hash-Methode verbessert Einfügungen, Aktualisierungen, Löschungen und Suchen, wenn die Spalten, die indiziert werden, über eine gute Verteilung von Werten verfügen, wie etwa Zeichenfolgen, die kein gemeinsames Präfix haben, was jedoch zu größeren Indexstrukturen führt. Hash-Indizes ermitteln Zeilen zunächst mit dem Hash und dann mit direktem Zeilenvergleich, um Zeilen mit dem Hash-Wert zu unterscheiden. Wenn die Hash-Größe ausreichend groß ist, identifiziert die Hash-Methode eindeutig eine Zeile, ohne sie zu lesen und zu vergleichen. Wenn die Hash-Größe jedoch zu groß ist und die Seitengröße klein, benötigt der Index möglicherweise zu viele Datenbankseiten.

 Datentyp
 Die Zeilendaten
 Datenbankgröße
 Festlegen der Hash-Größe
 Siehe auch