Gibt Auskunft über das Ausmaß der Fragmentierung und der Schiefe (Skew) in den Datenbankindizes
sa_index_density( [ tbl_name [, owner_name ] ] )
tbl_name Verwenden Sie diesen optionalen CHAR(128)-Parameter, um den Tabellennamen anzugeben. Der Standardwert ist NULL.
owner_name Verwenden Sie diesen optionalen CHAR(128)-Parameter, um den Eigentümernamen anzugeben. Der Standardwert ist NULL.
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:
|
LeafPages | UNSIGNED INTEGER | Die Anzahl der Blattseiten |
Density | DOUBLE | Eine Dezimalzahl zwischen 0 und 1, die anzeigt, wie voll die einzelnen Indexseiten sind (Durchschnittswert) |
Skew | DOUBLE | Eine Zahl, die anzeigt, wie stark die Schiefe in einem Index ist. Der Wert 1 bezeichnet einen perfekt ausbalancierten Index. Größere Werte zeigen eine immer stärkere Schiefe. |
Verwenden Sie die sa_index_density-Systemprozedur, um Informationen zum Grad der Fragmentierung und Schiefe in Indizes abzurufen. Bei Indizes mit einer großen Anzahl von Blattseiten sind höhere Dichtewerte und niedrigere Schiefenwerte wünschenswert.
Die Indexdichte zeigt als Prozentwert, wie voll durchschnittlich die Indexseiten sind. Eine Dichte von 0,7 zeigt, dass Indexseiten durchschnittlich zu 70 % mit Indexdaten gefüllt sind. Die Schiefe eines Indexes zeigt die typische Abweichung von der durchschnittlichen Dichte an. Die Größe der Schiefe ist für den Optimierer wichtig, wenn er Selektivitätsschätzungen vornimmt.
Wenn die Anzahl der Blattseiten niedrig ist, spielen die Dichte- und Schiefewerte keine Rolle. Dichte- und Schiefenwerte werden nur dann wichtig, wenn die Anzahl der Blattseiten hoch ist. Wenn die Anzahl der Blattseiten hoch ist, kann ein niedriger Dichtewert auf Fragmentierung hinweisen, ein hoher Schiefewert zeigt, dass die Indizes nicht ausgewogen sind. Beide Phänomene können an einer Verschlechterung der Performance beteiligt sein. Mit einer REORGANIZE TABLE-Anweisung können beide Probleme beseitigt werden.
Wenn Sie beim Aufruf dieser Prozedur keine Tabelle angeben, werden Informationen zu allen Indizes für alle Tabellen der Datenbank zurückgegeben.
Sie können auch den Assistenten für die Anwendungsprofilerstellung verwenden, um zu ermitteln, ob die Indexdichte und die Schiefe akzeptable Werte haben.
Sie müssen eines der folgenden Systemprivilegien haben:
Keine
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |