Ein Index ist eine Gruppe von Zeigern auf Zeilen in einer Tabelle, basierend auf der Reihenfolge der Werte von Daten in einer oder mehreren Tabellenspalten. Der Index ist ein Datenbankobjekt, das von UltraLite nach seiner Erstellung automatisch verwaltet wird. Wenn UltraLite eine Abfrage optimiert, werden vorhandene Indizes analysiert, um festzustellen, ob ein Index für die in der Abfrage genannten Tabellen vorhanden ist. Wenn der Index dazu beitragen kann, dass UltraLite Zeilen schneller zurückgibt, wird er verwendet. Wenn Sie die UltraLite-Tabellen-API in Ihrer Anwendung verwenden, können Sie einen Index angeben, um die Reihenfolge zu ermitteln, in der die Zeilen durchsucht werden.
Indizes können die Performance einer Abfrage verbessern, v.a. für große Tabellen. Um festzustellen, ob eine Abfrage einen bestimmten Index verwendet, können Sie den Ausführungsplan mit Interactive SQL überprüfen.
Alternativ dazu kann die UltraLite-Anwendung PreparedStatement-Objekte enthalten, die eine Methode zur Zurückgabe von Plänen besitzen.
UltraLite unterstützt folgende Indizes. Die Indizes können eine oder mehrere Spalten (so genannte zusammengesetzte Indizes) umfassen. Es ist nicht möglich, LONG VARCHAR- oder LONG BINARY-Spalten zu indizieren.
Index | Merkmale |
---|---|
Primärschlüssel | Erforderlich. Eine Instanz eines eindeutigen Schlüssels. Es kann nur einen Primärschlüssel geben. Werte in den indizierten Spalten müssen eindeutig sein und dürfen nicht NULL sein. |
Fremdschlüssel1 | Optional. Werte in den indizierten Spalten können dupliziert werden. Die Nullwertfähigkeit hängt davon ab, ob bei der Spaltenerstellung NULL als Wert zugelassen wurde. Werte in den Fremdschlüsselspalten müssen in der referenzierten Tabelle vorhanden sein. |
Eindeutiger Schlüssel2 | Optional. Werte in den indizierten Spalten müssen eindeutig sein und dürfen nicht NULL sein. |
Nicht eindeutiger Index | Optional. Werte in den indizierten Spalten können dupliziert werden und NULL sein. |
Eindeutiger Index | Optional. Werte in den indizierten Spalten dürfen nicht dupliziert werden und können NULL sein. |
1 Ein Fremdschlüssel kann einen Primärschlüssel oder einen eindeutigen Schlüssel referenzieren.
2 Auch bekannt als Eindeutigkeits-Integritätsregel.
Wann sollte ein Index erstellt werden
Indextypen
Hinzufügen eines UltraLite-Indexes
Löschen eines UltraLite-Indexes
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |