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

SQL Anywhere 12.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite-Datenbankschemas

 

UltraLite-Indizes

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.

Tipp

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.

 Zusammengesetzte Indizes
 Siehe auch

Wann sollte ein Index erstellt werden
Indextypen
Hinzufügen eines UltraLite-Indexes
Löschen eines UltraLite-Indexes