A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  special characters  sybase-tech-blog


Category: ASE: Functions: System Functions

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().