B-Link-Indizes sind eine Variante von B- und B+-Baum-Indizes, in denen jede Seite, Blatt oder "Nicht-Blatt", die Seitennummer der rechten gleichwertigen Seite (oder eine Verknüpfung zu dieser) enthält. Außerdem müssen Indexseiten nicht sofort in einer übergeordneten Seite erscheinen. Der Hauptvorteil von B-Link-Indizes ist die verbesserte Parallelität.
Indizes können als Clustered-Index oder als Unclustered-Index deklariert werden. Nur ein Index der Tabelle kann "Clustered" sein. Falls Sie festlegen, dass ein Index Clustered sein soll, brauchen Sie den Index nicht zu löschen und neu zu erstellen. Die Clustered-Eigenschaft eines Indexes kann durch die Anweisung ALTER INDEX gelöscht oder hinzugefügt werden. Clustered-Indizes können die Performance unterstützen, indem sie dem Abfrageoptimierer erlauben, genauere Entscheidungen über die Kosten von Index-Scans zu treffen.
Um die Auffächerung zu verbessern, speichert SQL Anywhere eine komprimierte Form jedes indizierten Wertes, wobei das Präfix, das mit demjenigen des direkten vorigen Wertes übereinstimmt, nicht gespeichert wird. Um die Rechenzeit beim Suchen innerhalb einer Seite zu reduzieren, wird auch eine kleine Suchkarte mit kompletten Indexschlüsseln gespeichert (abhängig von Datenlängenbeschränkungen). Insbesondere sorgt SQL Anywhere für eine effiziente Handhabung von Indexwerten, die identisch oder fast identisch sind, sodass der Einfluss, den gemeinsame Präfixe innerhalb der indizierten Werte auf Speicherbedarf und Performance haben, vernachlässigt werden kann.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |