|
derived_stat()
Die
System Funktion
derived_stat() gibt die
Statistik
für eine bestimmte
Tabelle,
Index
oder optional einer
Partition
zurück. Die
Funktion
steht seit
ASE
Version 12.5.0.3 zur Verfügung und wurde mit ASE Version 15.0 um die Parameter
"partition_name", "partition_id" und "statistic" erweitert.
derived_stat() ist eine
Transact-SQL
Erweiterung und kann nur vom
table owner
ausgeführt werden.
Die Ausgabe von derived_stat()
Der von der Funktion derived_stat() zurückgegebene
Wert
stimmt mit dem von dem
Programm
optdiag
überein. Wenn das spezifizierte Objekt oder Index nicht existieren, wird
NULL
zurückgegeben. Wenn keiner der beiden Parameter "partition_name" oder
"partition_id" angegeben wird, so gilt die Ausgabe für das ganze
Objekt,
beziehungsweise für die spezifizierte Partition.
Syntax der System Funktion derived_stat()
derived_stat("object_name" | object_id,
"index_name" | index_id,
["partition_name" | partition_id,]
"statistic")
Die Parameter der System Funktion derived_stat()
Wenn der Funktion derived_stat() 4 Parameter mitgegeben werden, so wird der dritte
Wert als Parameter für die Partition angesehen. Anderenfalls, also wenn nur 3 Parameter
angegeben werden, wird der dritte Parameter als Spezifizierung für den Statistiktyp
betrachtet.
"object_name"
Der Parameter "object_name"
ist der Objektname in der entsprechenden
Datenbank.
Er kann aus der
Systemtabelle
sysobjects
in der Spalte name ausgelesen werden.
"object_id"
Der Parameter "object_id" beschreibt die Identifikationsnummer der Tabelle,
die abgefragt wird. Die "object_id" befindet sich in der Spalte id
in der Systemtabelle
sysobjects.
"index_name"
Der Parameter "index_name" ist der Name des abzufragenden
Index.
Man findet den Indexnamen in der Spalte "name" in der Systemtabelle
sysindexes.
"index_id"
Der Parameter "index_id" ist die Identifikationsnummer des
Indexes.
Die "index_id" kann aus der
Systemtabelle
sysindexes
in der
Spalte
"indid" ausgelesen werden. Die "index_id" kann
alternativ zum Parameter "partition_name" angegeben werden.
"partition_name"
Der Parameter "partition_name"
definiert den Namen der Partition über die eine Statistik ausgegeben werden soll.
"partition_id"
Der Parameter "partition_id"
ist die id der entsprechenden Partition über die eine Statistik ausgegeben
werden soll. Die "partition_id" kann alternativ zu
"partition_name" angegeben werden.
"statistic"
Der Parameter "statistic"
gibt an welcher Statistiktyp ausgegeben werden soll.
|
Statistik Bezeichnung
|
Abkürzung
|
Statistiktyp/Rückgabe
|
|
data page cluster ratio
|
dpcr
|
Gibt die data page cluster ratio,
also die
Fragmentierung
der
data pages
für das
Objekt
bzw. des spezifizierten
Indexes
zurück.
|
|
index page cluster ratio
|
ipcr
|
Gibt die index page cluster ratio,
also die
Fragmentierung
der
index pages
für das
Objekt
bzw. des spezifizierten
Indexes
zurück.
|
|
data row cluster ratio
|
drcr
|
Gibt die data row cluster ratio,
also die
Fragmentierung
der
data row
für das
Objekt
bzw. des spezifizierten
Indexes
zurück.
|
|
large io efficiency
|
lgio
|
Gibt die large I/O efficiency,
also die Effizienz für große I/Os (Ein-/Ausgaben bzw. Adressierungen)
für das
Objekt
bzw. des spezifizierten
Indexes
zurück.
|
|
space utilization
|
sput
|
Gibt die space utilization,
also die Ausnutzung des verwendeten, physikalischen Platzes
für das
Objekt
bzw. des spezifizierten
Indexes
zurück.
|
Beispiel für die System Funktion derived_stat()
select derived_stat("test_tbl",
"test_idx01", "space utilization")
go
Ermittelt den verwendeten Plattenplatz des Indexes "test_idx01" auf der
Tabelle "test_tbl".
select derived_stat("test_tbl", 2, "ipcr")
go
Ermittelt den index page cluster ratio, also die Fragmentierung
der index pages Indexes mit der id "2" auf der
Tabelle "test_tbl".
select derived_stat(object_id("test_tbl"), 2,
"t1_928003306", "drcr")
go
Ermittelt den index page cluster ratio, also die Fragmentierung
der index pages Indexes mit der id "2" auf der
Tabelle "test_tbl".
See also:
ASE T-SQL - Aggregate Functions, audit_event_name(), col_length(), col_name(), curunreservedpgs(), datachange(), datalength(), data_pages(), data_pgs(), db_id(), db_name(), host_id(), host_name(), identity(), index_col(), index_colorder(), isnull(), lct_admin(), license_enabled(), lockscheme(), next_identity(), object_id(), object_name(), pagesize(), pointer_size(), ptn_data_pgs(), reserved_pages(), reserved_pgs(), rowcnt(), row_count(), showplan_in_xml(), syb_sendmsg(), syb_sendmsg(), System Functions, tempdb_id(), tran_dumpable_status(), tsequal(), used_pages(), used_pgs().
|