Bietet Unterstützung bei der Optimierung der Performance, indem die Anzahl der Ebenen in einem Index angezeigt wird
sa_index_levels( [ Tabellenname [, Eigentümername ] ] )
Tabellenname Verwenden Sie diesen optionalen CHAR(128)-Parameter, um den Tabellennamen anzugeben.
Eigentümername Verwenden Sie diesen optionalen CHAR(128)-Parameter, um den Eigentümernamen anzugeben.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
TableName | CHAR(128) | Der Name einer Tabelle |
TableId | UNSIGNED INTEGER | Die Tabellen-ID |
IndexName | CHAR(128) | Der Name eines Indexes |
IndexId | UNSIGNED INTEGER |
Die Indexkennung. Diese Spalte enthält einen der folgenden Werte:
|
IndexType | CHAR(4) |
Der Indextyp. Diese Spalte enthält einen der folgenden Werte:
|
Levels | INTEGER | Die Anzahl der Ebenen im Index |
Die Anzahl der Ebenen im Indexbaum bestimmt die Anzahl der I/O-Vorgänge, die zum Zugriff auf eine Zeile mithilfe des Indexes benötigt werden. Indizes mit wenigen Ebenen sind wirkungsvoller als Indizes mit einer großen Anzahl von Ebenen.
Die Prozedur gibt eine Ergebnismenge zurück, die den Tabellennamen, die Tabellen-ID, den Indexnamen, die Index-ID, den Indextyp und die Anzahl von Ebenen im Index enthält,
Wenn keine Argumente angegeben sind, werden die Ebenen für alle Indizes in der Datenbank zurückgegeben. Wenn nur Tabellenname angegeben wird, werden die Ebenen für alle Indizes dieser Tabelle zurückgegeben. Wenn Tabellenname NULL ist und Eigentümername angegeben wird, werden nur die Ebenen der Indizes von Tabellen dieses Eigentümers zurückgegeben.
DBA-Berechtigung
Keine
Das folgende Beispiel verwendet die Systemprozedur sa_index_levels, um die Anzahl der Ebenen im Products-Index zurückzugeben.
CALL sa_index_levels( ); |
TableName | TableId | IndexName | ... | Levels |
---|---|---|---|---|
Products | 436 | Products | ... | 1 |
... | ... | ... | ... | ... |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |