Erkläre Tabellen in Db2 12

Erkläre Tabellen in Db2 12

  • Mainframe
6 Minuten Lesezeit Aktualisiert Apr 1, 2019

Auf einen Blick: Explain Tables in Db2 12 skizziert die Funktion des PLAN_TABLE, das Einblicke in Abfragezugriffspfade bietet und deren Optimierung für eine effiziente SQL-Ausführung unterstützt. Dies dient als wichtige Referenz zum Verständnis der SQL-Anweisungsprozesse von Db2.

  • Beschreibt die Rolle von PLAN_TABLE bei der Db2-Abfrageleistung.
  • Hebt die Bedeutung der Optimierung von Zugangswegen hervor.

PLAN_TABLE

Enthält Informationen über Zugangspfade für erklärte Anfragen oder Hinweise.

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Zahl, die jeden Abfrageblock innerhalb einer Abfrage identifiziert. Nummern stehen nicht in einer bestimmten Reihenfolge, noch sind sie aufeinanderfolgend
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
PLANNO SMALLINT Anzahl der Schritte, in denen die in QBLOCKNO angegebene Abfrage verarbeitet wurde. Gibt die Reihenfolge an, in der die Schritte ausgeführt wurden.
METHODE SMALLINT

Für den Schritt verwendete Join-Methode:

0 = Erste zugegriffene Tabelle, Fortsetzung der vorherigen Tabelle abgerufen oder nicht verwendet

1 = Verschachtelte Schleifenverbindung. Für jede Zeile der vorliegenden zusammengesetzten Tabelle werden passende Zeilen einer neuen Tabelle gefunden und verbunden

2 = Merge-Scan-Join. Die aktuelle zusammengesetzte Tabelle und die neuen Tabellen werden in der Reihenfolge der Join-Spalten gescannt und passende Zeilen werden verbunden.

3 = Sortiert benötigt durch ORDNUNG NACH, GRUPPE DURCH, AUSWÄHLE DISTINKT, VEREINIGUNG, ein quantifiziertes Prädikat oder ein IN-Prädikat. Greift keine neue Tabelle auf

SCHÖPFER VARCHAR(128) Ersteller der neuen Tabelle, auf die in diesem Schritt zugegriffen wurde; leer, wenn METHODE 3 ist
TNAME VARCHAR(128)

Name einer Tabelle, materialisierte Abfragetabelle, erstellte oder deklarierte temporäre Tabelle, materialisierte Ansicht oder materialisierte Tabellenausdruck. Leer, wenn METHOD 3 ist. Kann auch den Namen einer Tabelle in der Form DSNWFQB(qblockno) enthalten. DSNWFQB(qblockno) wird verwendet, um das unmittelbare Ergebnis eines UNION ALL, eines INTERSECT ALL, eines EXCEPT ALL oder eines äußeren Joins darzustellen, das materialisiert wird. Wenn eine Ansicht zusammengeführt wird, erscheint der Name der Ansicht nicht.

DSN_DIM_TBLX(qblockno) wird verwendet, um die Arbeitsdatei einer Stern-Join-Dimensionstabelle darzustellen.

DSB_SPIX_TBLX(qblockno) wird für einen spärlichen Index für eine seitliche Tabellenreferenz verwendet.

TABNO SMALLINT Nur für IBM-Gebrauch.
ACCESSTYPE CHAR(2)

Methode zum Zugriff auf die neue Tabelle:

DI = Eine Schnittstelle mehrerer DOKID-Listen, um die endgültige DOKID-Liste zurückzugeben.

DU = Union mehrerer DOKID-Listen, um die endgültige DOKID-Liste zurückzugeben

DX = Ein XML-Indexscan des in ACCESSNAME genannten Index, um eine DOKID-Liste zurückzugeben

E = Direkte Zeile mit einer Spalte zum Zeitstempel der Zeile

H = Hashzugriff. WENN eine Überlaufbedingung auftritt, wird der von ACCESSCREATOR und ACCESSNAME identifizierte Hash-Überlaufindex verwendet.

HN = Hashzugriff mit einem IN-Prädikat oder einem IN-Prädikat, das DB2 generiert. Tritt eine Hash-Überlauf-Bedingung ein, wird der in ACCESSCREATOR identifizierte Hash-Überlauf-Index und ACCESSNAME verwendet.

IN = Index-Scan, wenn das passende Prädikat ein IN-Prädikat enthält und die IN-Liste über eine In-Memory-Tabelle abgerufen wird

I = Ein Index (identifiziert in ACCESSCREATOR und ACCESSNAME).

I1 = Ein-Fetch-Index-Scan

M = Mehrfachindex-Scan (gefolgt von MX, MI, MH oder MU).

MH = Hash-Überlauf-Index, benannt in ACCESSNAME

MX = Index-Scan auf Index, der in ACCESSNAME genannt ist. Wenn die Zugriffsmethode MX der Zugriffsmethode DX, DI oder DU folgt, wird die Tabelle vom DOKID-Index mithilfe der von DX, DI oder DU zurückgegebenen DOKID-Liste auf die Tabelle zugerufen

MI = Schnittpunkt mehrerer Indizes

MU = Vereinigung mehrerer Indizes

N = Index-Scan, wenn das passende Prädikat das IN-Schlüsselwort enthält, oder durch einen Index-Scan, wenn DB2 eine Abfrage mit dem IN-Schlüsselwort umschreibt.

NR = Zugriff auf die Reichweitenliste.

O = Arbeitsdatei-Scan, als Ergebnis einer Unteranfrage.

P = Dynamischer paarweiser Index-Scan

R = Tischraum-Scan.

RW = Arbeitsdatei-Scan der materialisierten, benutzerdefinierten Tabellenfunktion

V = Puffer für eine INSERT-Anweisung innerhalb eines SELECT.

Blank = Nicht auf die aktuelle Zeile anwendbar.

STREICHHOLZ SMALLINT Für ACCESSTYPE I, I1, N, NR, MX oder DX, Anzahl der in einem Index-Scan verwendeten Indexschlüssel; ansonsten 0.
ACCESSCREATOR VARCHAR(128) Für ACCESSTYPE I, I1, N, NR, MX oder DX, Ersteller des Index
ZUGANGSNAME VARCHAR(128) Für ACCESSTYPE I, I1, H, MH, N, NR, MX oder DX, Name des Indexes.
INDEXONLY CHAR(1) Allein der Zugriff auf einen Index reicht aus, um den Schritt durchzuführen, oder wenn auch die Daten abgerufen werden müssen. Y = Ja; N = Nein
SORTN_UNIQ CHAR(1)

Die neue Tabelle wird sortiert, um doppelte Zeilen zu entfernen.

Y=Ja; N=Nein

SORTN_JOIN CHAR(1) Die neue Tabelle ist für Join-Methode 2 oder 4 sortiert. Y = Ja; N = Nein
SORTN_ORDERBY CHAR(1)

Neue Tabelle ist für ORDER BY sortiert. Y = Ja; N =

Nein

SORTN_GROUPBY CHAR(1)

Die neue Tabelle ist für GROUP BY sortiert. Y = Ja; N =

Nein

SORTC_UNIQ CHAR(1) Die zusammengesetzte Tabelle wird sortiert, um doppelte Zeilen zu entfernen. Y = Ja; N = Nein.
SORTC_JOIN CHAR(1) Die zusammengesetzte Tabelle ist nach Join-Methode 1, 2 oder 4 sortiert. Y = Ja; N = Nein.
SORTC_ORDERBY CHAR(1) Die zusammengesetzte Tabelle wird nach einer ORDER BY-Klausel oder einem quantifizierten Prädikat sortiert. Y = Ja; N = Nein
SORTC_GROUPBY CHAR(1) Die zusammengesetzte Tabelle wird für eine GROUP BY-Klausel sortiert. Y = Ja; N = Nein.
TSLOCKMODUS CHAR(3)

Eine Anzeige für den Sperrmodus, der auf der neuen Tabelle oder deren Tabellenraum- oder Tabellenraumpartitionen erworben werden soll. Wenn die Isolation zur Bindungszeit bestimmt werden kann, sind die Werte:

IS = Intent Share Lock

IX = Exklusivschloss für die Absicht

S = Share Lock

U = Update-Sperre

X = Exklusives Schloss

SIX = Exklusivsperre mit Absicht teilen

N = UR-Isolation; keine Sperre

Wenn die Isolation nicht zur Bindzeit bestimmt werden kann, wird der durch die Isolation zur Laufzeit bestimmte Sperrmodus durch folgende Werte dargestellt:

NS = für UR-Isolation, kein Lock; für CS, RS oder RR ein S-Lock

NIS = Für UR-Isolation ohne Sperre; für CS, RS oder RR eine IS-Sperre

NSS = Für UR-Isolation kein Lock; für CS oder RS ein IS-Lock; für RR ein S-Lock

SS = Für UR-, CS- oder RS-Isolation gilt ein IS-Lock; für RR ein S-Lock

RR, ein S-Lock

Die Daten in dieser Spalte sind rechtsjustiert. Zum Beispiel erscheint IX als Leerzeichen, gefolgt von ǀ, gefolgt von X. Enthält die Spalte ein Leerzeichen, wird keine Sperre gefunden.

Wenn die Zugriffsmethode in der ACCESSTYPE-Spalte DX, DI oder DU ist, werden auf der XML-Indexseite keine Latches ermittelt, und auch auf der neuen Basistabellendatenseite oder -zeile wird keine Sperre ermittelt, ebenso wenig auf der XML-Tabelle und den entsprechenden Tabellenräumen. Der Wert des TSLOCKMODE ist in diesem Fall leer.

ZEITSTEMPEL CHAR(16) Veraltet, verwenden Sie stattdessen EXPLAIN_TIME
BEMERKUNGEN (VARCHAR762) Kann jede Zeichenkette mit 762 oder weniger Zeichen einfügen.
PREFETCH CHAR(1)

Ob Datenseiten im Voraus per Prefetch gelesen werden sollen:

D = Optimierer erwartet dynamischen Prefetch

S = Reines sequentielles Prefetch

L = Prefetch durch eine Seitenliste

U = Listen-Prefetch mit einer unsortierten RID-Liste

Blank = Unknown zur Bindzeit oder kein Prefetch

COLUMN_FN_EVAL CHAR(1)

Wenn eine SQL-Aggregatfunktion ausgewertet wird:

R = während die Daten aus der Tabelle oder dem Index gelesen werden

S = Während einer Sortierung durchgeführt wird, um eine GROUP BY-Klausel zu erfüllen

X = Während Daten aus einer Tabelle oder einem Index gelesen werden, gilt für aggregierte Funktionen, wenn eine OFFSET-Klausel angegeben ist

Y = Während der Ausführung einer Sortierung für aggregierte Funktionen, wenn eine OFFSET-Klausel angegeben ist.

Blank = Nach der Datenabruf nach beliebigen Sortierungen

MIXOPSEQ SMALLINT

Die Sequenznummer eines Schrittes in einer Mehrfachindexoperation:

1, 2,... n = Für die Schritte des Multiple-Index-Verfahrens (ACCESSTYPE ist MX, MI, MU, DX, DI oder DU) ist die Sequenznummer des ODER-Prädikats in der SQL-Anweisung (ACCESSTYPE NR)

0 = für beliebige andere Zeilen

VERSION VARCHAR(122) Version Idenfitier für das Paket
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

ACCESS_DEGREE SMALLINT Anzahl der parallelen Aufgaben oder Operationen, die durch eine Abfrage aktiviert werden. Bestimmt zur Bindzeit; die tatsächliche Anzahl zur Ausführungszeit kann variieren
ACCESS_PGROUP_ID SMALLINT Identifikator der parallelen Gruppe zum Zugriff auf eine neue Tabelle
JOIN_DEGREE SMALLINT Anzahl der parallelen Operationen oder Aufgaben, die beim Verbinden einer zusammengesetzten Tabelle mit der neuen Tabelle verwendet werden
JOIN_PGROUP_ID SMALLINT Identifikator der parallelen Gruppe zum Verbinden einer zusammengesetzten Tabelle mit der neuen Tabelle
SORTC_PGROUP_ID SMALLINT Parallelgruppenkennung für parallele Art von zusammengesetzter Tabelle
SORTN_PGROUP_ID SMALLINT Parallelgruppenidentifizierer für die parallele Sortierung der neuen Tabelle
PARALLELISM_MODE CHAR(1) Modus der Parallelität. C = CP-Parallelität
MERGE_JOIN_COLS SMALLINT Anzahl der während eines Merge-Scan-Joins verbundenen Spalten
CORRELATION_NAME VARCHAR(128) Korrelationsname einer Tabelle oder Ansicht, die in der Anweisung angegeben ist
PAGE_RANGE CHAR(1) Wenn Seitenumfangs-Screening verwendet wird. Y = Ja; Blank = Nein
JOIN_TYPE CHAR(1)

Art einer äußeren Verbindung:

F = Vollständiger äußerer Join

L = Linke äußere Verbindung

P = Paarweise Join

S = Stern-Join

Blank = Innerer Join oder kein Join

RIGHT OUTER JOIN wandelt sich in einen LEFT OUTER JOIN um, sodass JOIN_TYPE L enthält

GROUP_MEMBER VARCHAR(24) Name des Mitglieds des DB2, der EXPLAIN ausgeführt hat
IBM_SERVICE_DATA VARCHAR(254) Nur IBM-Nutzung
WHEN_OPTIMIZE CHAR(1)

Als der Zugangspfad bestimmt wurde:

Blank = Zur Bindungszeit, wobei ein Standardfilterfaktor für beliebige Host-Variablen, Parametermarker oder spezielle Register verwendet wird; jedoch wird die Anweisung zur Laufzeit mit Eingabevariablen für Eingabehost-Variablen, Parametermarker oder spezielle Register neu optimiert.

Die Bind-Option REOPT(ALWAYS), REOPT(ONCE) oder REOPT(AUTO) muss angegeben werden, damit eine Reoptimierung möglich ist

R = zur Laufzeit, wobei Eingabevariablen für beliebige Host-Variablen, Parametermarker oder spezielle Register verwendet werden.

Die Bind-Option REOPT(ALWAYS), REOPT(ONCE) oder REOPT(AUTO) muss dafür angegeben sein.

QBLOCK_TYPE CHAR(6)

Für jeden Abfrageblock wird der SQL-Typ ausgeführt. Für die äußerste Abfrage identifiziert der Ausweisungstyp.

AUSWÄHLEN = AUSWÄHLEN

INSERT = INSERT

UPDATE = UPDATE

MERGE = MERGE

LÖSCHEN = LÖSCHEN

SELUPD = AUSWÄHLEN MIT ZUR AKTUALISIERUNG VON

DELCUR = LÖSCHEN, WO DER STROM DES CURSORS IST

UPDCUR = AKTUALISIEREN, WO DER STROM DES CURSORS IST

CORSUB = Korrelate Unteranfrage

TRUNCA = VERKÜRZEN

NCOSUB = Nicht korrelierte Unteranfrage

TABLEX = Tabellenausdruck

TRIGGR = WENN-Klausel auf CREATE TRIGGER

UNION = UNION

UNIONA = UNION ALLE

INTERS = SCHNITT

INTERA = ALLE SCHNEIDEN

AUSSER = AUSSER

EXCEPTA = AUSSER ALLEN

OPTHINT VARCHAR(128) Ein Zeichenkette, der zur Identifikation von Zeile als Optimierungshinweis für DB2 verwendet wird
HINT_USED VARCHAR(128)

APREUSE – Wenn ein Zugriffspfad erfolgreich wiederverwendet wurde, weil die APREUSE-Option beim Binden oder Rebinden angegeben wurde

'opthint-wert' – Wenn PLAN_TABLE Zugriffspfad verwendet werden, werden Hinweise verwendet

opthint-Wert ist der Wert der OPTHINT-Spalte für den verwendeten Hinweis

SYSQUERYPLAN query-id Wenn Hinweise auf Zugriffspfad auf Ausweisungsebene verwendet werden. query-id ist der Wert der Spalte QUERYID in der SYSQUERYPLAN-Katalogtabelle für den Hinweis

SYSQUERYSEL query-id Wenn eine Prädikatenselektivitätsüberschreibung verwendet wird. query-id ist der Wert der QUERYID-Spalte der SYSQUERYSEL-Katalogtabellenzeile für den Hinweis.

EXPLAIN PACKAGE: COPY copy-id – Wenn die Zeile das Ergebnis einer EXPLAIN PACKAGE-Anweisung ist.

copy-id ist einer der folgenden Werte:

0 Aktuelle Kopie

1 Vorherige Kopie

2 Originalkopie

PRIMARY_ACCESSTYPE CHAR(1)

Gibt an, ob zuerst ein direkter Reihenzugriff versucht wird:

D = DB2 wird versuchen, direkten Zeilenzugriff zu verwenden. Wenn sie zur Laufzeit keinen direkten Zeilenzugriff verwenden kann, verwendet sie den in der ACCESSTYPE-Spalte beschriebenen Zugriffspfad von PLAN_TABLE

P = DB2 verwendete einen datenpartitionierten sekundären Index und eine Teile-Operation, um auf die Daten zuzugreifen

S = DB2 verwendete sparse Dinex-Zugriff für seitwärtige Tabellenreferenz

T = Die Basistabelle oder Ergebnisdatei wird in eine Arbeitsdatei materialisiert, und die Arbeitsdatei wird über einen Sparse-Index-Zugriff erreicht. Wenn eine Basistabelle verwendet wird, gibt ACCESSTYPE an, wie auf die Basistabelle zugegriffen wird

Blank = DB2 versucht nicht, direkten Zeilenzugriff zu verwenden. Der Wert der Spalte ACCESSTYPE liefert Informationen über die Methode zum Zugriff auf die Tabelle

PARENT_QBLOCK SMALLINT Zahl, die die QBLOCKNO der übergeordneten Abfrage angibt
TABLE_TYPE CHAR(1)

Der Typ der neuen Tabelle:

B = Puffer für SELECT aus INSERT, SELECT aus UPDATE, SELECT aus MERGE oder SELECT aus DELETE.

C = Ausdruck der gemeinsamen Tabelle

F = Tabellenfunktion

I = Die neue Tabelle wird aus einem IN-LIST-Prädikat generiert. Wenn das IN-LIST-Prädikat als passendes Prädikat ausgewählt wird, wird es als In-Memory-Tabelle abgerufen

M = Materialisierte Abfragetabelle

Q = Temporäre Zwischenergebnistabelle (nicht materialisiert). Für den Namen der Ansicht oder der verschachtelten Tabelle zeigt der Wert Q an, dass die Materialisierung virtuell und nicht tatsächlich war.

Materialisierung kann virtuell sein, wenn die Ansicht oder die Definition eines verschachtelten Tabellenausdrucks eine UNION ALL enthält, die nicht verteilt ist.

R = Rekursiver Ausdruck der gemeinsamen Tabelle

S = Subquery (korreliert oder nicht-korreliert)

T = Tabelle

W = Arbeitsakte

Der Wert der Spalte ist null, wenn die Abfrage GROUP BY, ORDER BY oder DISTINCT verwendet, was eine implizite Sortierung erfordert.

TABLE_ENCODE CHAR(1)

Kodierungsschema der Tabelle. Wenn die Tabelle eine einzelne CCSID-Menge besitzt, sind mögliche Werte:

A = ASCII

E = EBCDIC

U = UNICODE

M = Die Tabelle enthält mehrere CCSID-Mengen.

TABLE_SCCSID SMALLINT SBCS CCSID-Wert der Tabelle. Ist TABLE_ENCODE M, ist der Wert 0.
TABLE_MCCSID SMALLINT Gemischter CCSID-Wert der Tabelle. Ist TABLE_ENCODE M, ist der Wert 0. WENN MIXED=NO im Anwendungs-Standardmodul ist, beträgt der Wert -2
ROUTINE_ID GANZZAHL Nur IBM-Nutzung
CTREF SMALLINT Wenn die referenzierte Tabelle ein häufiger Tabellenausdruck ist, ist der Wert die oberste Abfrageblocknummer
STMTTOKEN VARCHAR(240) Ein benutzerdefinierter Anweisungstoken
PARENT_PLANNO SMALLINT Entspricht der Plannummer im übergeordneten Abfrageblock, bei dem eine korrelierte Unterabfrage vorliegt. Oder für nicht korrelierte Unterabfragen entspricht sie der Plannummer im übergeordneten Abfrageblock, die die Arbeitsdatei für die Unteranfrage darstellt.
BIND_EXPLAIN_ONLY CHAR(1) Identifiziert, ob die Zeile durch den BIND-Befehl mit der Option ERKLÄREN(NUR) eingefügt wurde
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
EXPLAIN_TIME ZEITSTEMPEL

Zeitpunkt, an dem ERKLÄR-Informationen erfasst wurden:

Alle zwischengespeicherten Anweisungen: wenn die Anweisung in den Cache eingetreten ist

Nicht zwischengespeicherte statische Anweisungen: Wenn die Anweisung gebunden war

Nicht zwischengespeicherte dynamische Anweisungen: Als EXPLAIN ausgeführt wurde

MERGC CHAR(1)

Gibt an, ob die zusammengesetzte Tabelle vor der Zusammenführung konsolidiert wurde.

Y = Ja

N = Nein

MERGN CHAR(1)

Gibt an, ob eine neue Tabelle vor dem Join konsolidiert wird oder ob der Zugriff mit einem datenpartitionierten sekundären Index (DPSI) eine Merge-Operation beinhaltete.

Y = Ja

N = Nein

D = Der Zugriff über eine DPSI beinhaltete eine Zusammenführungsoperation

U = Zugriff über eine DPSI, der keine Merge-Operation beinhaltete

SCAN_DIRECTION CHAR(1)

Für den Indexzugriff, Richtung des Indexscans:

F Forward

R-Rückwärts

Ein Blank-Index-Scan wird nicht verwendet

EXPANSION_REASON CHAR(1) Gilt nur für Aussagen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls ist Coloumn leer.
PER_STMT_ID BIGINT Persistenter Statement-Identifier für SQL-Anweisungen in DB2-Katalogtabellen

DSN_COLDIST_TABLE

Die Spaltenverteilungstabelle enthält nicht-uniforme Spaltengruppenstatistiken, die dynamisch vom DB2-Optimierer erhalten werden

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
APPLNAME VARCHAR(128) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist diese Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder des erweiterten Triggers.

GROUP_MEMBER VARCHAR(128) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
SCHEMA VARCHAR(128) Schema der Tabelle, die eine Spalte enthält
TBNAME VARCHAR(128) Name der Tabelle, die die Spalte enthält
NAME VARCHAR(128) Name der Spalte
COLVALUE VARCHAR (2000) Enthält Daten eines häufig vorkommenden Werts in der Spalte
TYP CHAR(1)

Die Art der Statistik:

C = Kardinalität

F = Häufiger Wert

H = Histogramm

T = Kardinalität der Realzeittabelle

L = Kardinalität der Echtzeit-Spalte (nur eindeutiger Index)

P = Kardinalität der Echtzeit-Partition

CARDF FLOAT Für TYPE='C', die Anzahl der unterschiedlichen Werte für die Spaltengruppe. Für TYPE='H', die Anzahl der unterschiedlichen Werte für die Spaltengruppe in einem Quantil, angezeigt durch den Wert der QUANTILENO-Spalte. TYPE='T'-Wert, bezogen auf Echtzeitstatistiken, bestimmt durch COLVALUE. TYPE = 'L'-Wert, bezogen auf die Spalte Echtzeitstatistik. QUANTILENO enthält die Spaltennummer. NAME enthält die Partitionsnummer.
COLGROUPCOLNO VARCHAR(254) Identität der Menge von Spalten, die mit den Statistiken assoziiert sind
NUMCOLUMNS SMALLINT Identifiziert die Anzahl der Spalten, die mit den Statistiken verknüpft sind.
FREQUENZF FLOAT Prozentsatz der Zeilen in der Tabelle mit dem Wert, der in der Spalte COLVALUE angegeben ist, wenn die Zahl mit 100 multipliziert wird
QUANTILENO SMALLINT Gewöhnliche Sequenznummer eines Quantils im gesamten aufeinanderfolgenden Wertbereich, von niedrig bis hoch
NIEDRIGER WERT VARCHAR (2000) Für TYP='H' wird die untere Schranke für Quantil durch den Wert der QUANTILENO-Spalte angezeigt
HIGHVALUE VARCHAR (2000) Für TYP='H' ist die obere Schranke für das Quantil, das durch den Wert der QUANTILENO-Spalte angezeigt wird
EXPANSION_REASON CHAR(2) Gilt nur für Aussagen, die auf Archiv- oder temporale Tabellen referenzieren
PER_STMT_ID BIGINT Persistente Anweisungsidentifikator für SQL-Anweisungen in den Katalogtabellen

DSN_DETCOST_TABLE

Enthält Informationen zur detaillierten Kostenschätzung der betreffenden Mini-Pläne

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLIN Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
PLANNO SMALLINT Eine Nummer, die verwendet wird, um jeden Mini-Plan innerhalb eines Abfrageblocks zu identifizieren
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets mit der Erklärung erklärt wird
OPENIO FLOAT(4) Do-at-Open-I/O-Kosten für die nicht korrelierte Unteranfrage
OPENCPU FLOAT(4) Die CPU-Kosten für die nicht korrelierte Unterabfrage werden bei der Eröffnung
OPENCOST FLOAT(4) Do-at-Open-Gesamtkosten für die nicht korrelierte Unteranfrage
ONECOMPROWS FLOAT(4) Anzahl der Zeilen, die nach Anwendung lokaler Prädikate qualifiziert sind
IMFF FLOAT(4) Filterfaktor nur von passenden Prädikaten
IMFFADJ FLOAT(4) Filterfaktor von Matching- und Screening-Prädikaten
DMCOLS FLOAT(4) Anzahl der Datenmanager-Spalten
DMROWS FLOAT(4) Anzahl der zurückgegebenen Datenmanager-Zeilen (nachdem alle Prädikate der Stufe 1 angewendet wurden)
RDSROW FLOAT(4) Anzahl der zurückgegebenen RDS-Zeilen (nachdem alle Prädikate der Stufe 1 angewendet wurden)
SNCOLS SMALLINT Anzahl der Spalten als Sortiereingabe für eine neue Tabelle
SNOWS FLOAT(4) Anzahl der Zeilen als Sortiereingabe für eine neue Tabelle
SNRECSZ GANZZAHL Rekordgröße für neue Tabelle
SNPAGES FLOAT(4) Seitengröße für neue Tabelle
SNRUNS FLOAT(4) Anzahl der erzeugten Durchläufe für eine Art neue Tabelle
SNMERGES FLOAT(4) Anzahl der während einer Sortierung erforderlichen Zusammenführungen
SNCCOLS FLOAT(4) Anzahl der Spalten als Sortiereingabe für eine zusammengesetzte Tabelle
SCROWS FLOAT(4) Anzahl der Zeilen als Sortiereingabe für eine zusammengesetzte Tabelle
SCRECSZ GANZZAHL Datensatzgröße für eine zusammengesetzte Tabelle
SCPAGES FLOAT(4) Seitengröße für eine zusammengesetzte Tabelle
SCRUNS FLOAT(4) Anzahl der während der Art einer zusammengesetzten Tabelle erzeugten Durchläufe
SCMERGES FLOAT(4) Anzahl der Zusammenführungen, die während einer Art zusammengesetzter Tabelle benötigt werden
COMPCARD FLOAT(4) Gesamtzusammengesetzte Kardinalität
COMPCOST FLOAT(4) Gesamtkosten
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
UNSICHERHEIT FLOAT(4) Beschreibt den Unschärfefaktor beim Zugriff auf den inneren Tabellenindex
UNCERTAINTY_1T FLOAT(4) Beschreibt den Unschärfefaktor der Spalte ONECOMPROWS in der Tabelle
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
COLLID VARCHAR(128) Sammlungs-ID
VERSION VARCHAR(128) Versionskennung für das Paket
IXSCAN_SKIP_DUPS CHAR(1)

Ob doppelte Indexschlüsselwerte während des Indexscans übersprungen werden

'Y' Doppelte Schlüsselwerte werden übersprungen

'N' Doppelte Schlüsselwerte werden nicht übersprungen

IXSCAN_SKIP_SCREEN CHAR(1)

Ob Schlüsselbereiche, die durch Index-Screening-Prädikate disqualifiziert werden, während eines Index-Scans übersprungen werden

'Y' Disqualifizierte Schlüsselbereiche werden übersprungen

'N' Wichtige Bereiche werden nicht übersprungen

EARLY_OUT CHAR(1)

Ob das Abholen vom Tisch nach der ersten qualifizierten Reihe aufhört

'Y' Das interne Holen stoppt nach der ersten qualifizierten Reihe

'N' Das interne Abholen geht nach der ersten qualifizierten Reihe weiter

Leer ERKLÄRE Informationen wurden in einer früheren Veröffentlichung aufgenommen

EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls ist die Spalte leer
BLOCK_FETCH CHAR(1) Ob Block Fetch für Abfragen verwendet wurde: (Y oder N)
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_FILTER_TABLE

Enthält Informationen darüber, wie Prädikate während der Abfrageverarbeitung verwendet werden.

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
PLANNO SMALLINT Eine Nummer, die verwendet wird, um jeden Mini-Plan innerhalb eines Abfrageblocks zu identifizieren
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt.

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist diese Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder des erweiterten Triggers.

ORDERNO GANZZAHL Sequenznummer der Auswertung. In jeder Stufe wird ein Prädikat angewendet
PREDNO GANZZAHL Eine Zahl, die verwendet wird, um ein Prädikat innerhalb einer Abfrage zu identifizieren
BÜHNE CHAR(9)

Gibt an, in welchem Stadium das Prädikat bewertet wird.

· Abgleich

· Screening

· Pagerange

· Etappe 1

· Etappe 2

EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
PUSHDOWN CHAR(1)

Unabhängig davon, ob das Prädikat zur Auswertung in die Unterkomponenten des Index Manager oder Data Manager gedrückt wird:

I = Index Manager-Unterkomponente bewertet das Prädikat

D = Die Unterkomponente des Datenmanagers bewertet das Prädikat

Blank = Prädikat wird nicht zur Bewertung nach unten gedrückt

EXPANSION_REASON CHAR(2) Spalte gilt nur für Anweisungen, die auf Archiv- oder Zeittabellen verweisen. Für andere Anweisungen ist diese Spalte leer.
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_FUNCTION_TABLE

Enthält Informationen über die Kosten benutzerdefinierter Funktionen, die in einer SQL-Anweisung verwendet werden.

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO GANZZAHL Anzahl der Abfrageblöcke innerhalb einer Abfrage
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist diese Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder des erweiterten Triggers.

GROUP_MEMBER VARCHAR(24) Mitgliedsname von DB2, der EXPLAIN ausgeführt hat, oder Blank
EXPLAIN_TIME ZEITSTEMPEL Zeitpunkt, zu dem die Rechnung bearbeitet wird
SCHEMA_NAME VARCHAR(128) Schemaname der in der erklärten Anweisung aufgerufenen Funktion
FUNCTION_NAME VARCHAR(128) Name der in der erklärten Aussage aufgerufenen Funktion
SPEC_FUNC_ID VARCHAR(128) Spezifischer Name der in der erklärten Aussage aufgerufenen Funktion
FUNCTION_TYPE CHAR(2)

Funktionstyp, der in der erklärten Aussage aufgerufen wird:

CU = Spaltenfunktion

SU = Skalare Funktion

TU = Tabellenfunktion

VIEW_CREATOR VARCHAR(128) Uf die in der FUNCTION_NAME Spalte angegebene Funktion wird in einer Ansichtsdefinition als Ersteller der Ansicht referenziert. Ansonsten leer.
VIEW_NAME VARCHAR(128) Wenn die in der Spalte FUNCTION_NAME angegebene Funktion in einer View-Definition referenziert wird, ist der Name der View. Andernfalls leer.
WEG VARCHAR(2048) Wert des SQL-Pfades, der zur Auflösung des Schema-Namens der Funktion verwendet wird
FUNCTION_TEXT VARCHAR (1500) Der Text der Funktionsreferenz (der Funktionsname und die Parameter)
FUNC_VERSION VARCHAR(122) Für die Version der nicht-inlinebasierten SQL-Skalarfunktion enthält sie die Versionskennung.
SICHER CHAR(1) Gibt an, ob eine benutzerdefinierte Funktion sicher ist.
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Die Spalte gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Sonst ist es leer.
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_KEYTGTDIST_TABLE

Enthält nicht-uniforme Index-Ausdrucksstatistiken, die dynamisch vom Optimierer erhalten werden

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Zahl, die die erklärte Aussage identifizieren soll
APPLNAME VARCHAR(128) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist diese Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder des erweiterten Triggers

GROUP_MEMBER VARCHAR(128) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
IXSCHEMA VARCHAR(128) Qualifikation des Index
IXNAME VARCHAR(128) Name des Index
KEYSEQ VARCHAR(128) Numerische Position des Schlüsselziels im Index
SCHLÜSSELWERT VARCHAR (2000) Enthält die Daten eines häufig vorkommenden Wertes
TYP CHAR(1)

Art der Statistiken:

C = Kardinalität

F = Häufiger Wert

H – Histogramm

L = Echtzeit-Indexstatistiken

CARDF FLOAT Für TYPE='C', die Anzahl der unterschiedlichen Werte für die Spaltengruppe. Für TYPE='H' die Anzahl der unterschiedlichen Werte für die Spaltengruppe in einem Quantil, die durch den Wert der QUANTILENO-Spalte angezeigt wird. Für TYPE='T', Wert im Zusammenhang mit Echtzeitindexstatistiken, bestimmt durch KEYVALUE
KEYGROUPKEYNO VARCHAR(254) Enthält einen Wert, der die Menge der Schlüssel identifiziert, die mit den Statistiken verknüpft sind. Wenn die Statistiken mit mehr als einem Schlüssel verknüpft sind, enthält sie ein Array von SMALLINT-Schlüsselzahlen mit einer Dimension, die dem Wert in NUMKEYS entspricht. Wenn die Statistiken nur mit einem einzigen Schlüssel verknüpft sind, enthält sie 0.
NUMKEYS SMALLINT Anzahl der Schlüssel, die mit den Statistiken verbunden sind
FREQUENZF FLOAT Prozentsatz der Zeilen in der Tabelle mit dem Wert, der in der Spalte KEYVALUE angegeben ist, wenn die Zahl mit 100 multipliziert wird
QUANTILENO SMALLINT Gewöhnliche Sequenznummer eines Quantils im gesamten aufeinanderfolgenden Wertbereich, von niedrig bis hoch. Nicht aktualisierbar
NIEDRIGER WERT VARCHAR (2000) Für TYPE='H' ist dies die untere Schranke für das Quantil, das durch den Wert der Spalte QUANTILENO angezeigt wird. Nicht verwendet, wenn der Wert der TYPE-Spalte nicht 'H' ist. Nicht aktualisierbar
HIGHVALUE VARCHAR (2000) Für TYPE='H' ist dies die obere Schranke für das Quantil, das durch den Wert der QUANTILENO-Spalte angezeigt wird. Diese Spalte wird nicht verwendet, wenn der Wert der TYPE-Spalte nicht 'H' ist. Diese Spalte ist nicht aktualisierbar.
EXPANSION_REASON CHAR(2) Diese Spalte gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Ansonsten ist die Spalte leer.
PER_STMT_ID BIGINT Persistente Anweisungsidentifikator für SQL-Anweisungen im DB2-Katalog.

DSN_PGRANGE_TABLE

Enthält Informationen über qualifizierte Partitionen für alle Seitenbereichsscans in einer Abfrage

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
TABNO SMALLINT Tabellennummer
VERBREITUNG SMALLINT Sequenznummer des aktuellen Seitenbereichs
ERSTER TEIL SMALLINT Startpartition im aktuellen Seitenbereich
LETZTER TEIL SMALLINT Endung der Partition im aktuellen Seitenbereich
NUMPARTS SMALLINT Anzahl der Partitionen im aktuellen Seitenbereich
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(24) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist diese Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder des erweiterten Triggers

VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Die Spalte gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls ist die Spalte leer
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_PGROUP_TABLE

Enthält Informationen über die parallelen Gruppen in einer Abfrage

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
PLANNAME VARCHAR(24) Name des Antragsplans
COLLID VARCHAR(24)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte ein Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

PROGNAME VARCHAR(128) Programmname (Bindung einer Anwendung) oder Paketname (Bindung eines Pakets)
EXPLAIN_TIME ZEITSTEMPEL Erklären Sie den Zeitstempel
VERSION VARCHAR(122) Versionskennung für das Paket
GROUPID SMALLINT Parallele Gruppenkennung innerhalb des aktuellen Abfrageblocks
ERSTER PLAN SMALLINT Plannummer des ersten beitragenden Mini-Plans innerhalb dieser parallelen Gruppe
LETZTER PLAN SMALLINT Plannummer des letzten Mini-Plans, der mit dieser parallelen Gruppe verbunden war,
CPUKOSTEN REAL Geschätzte CPU-Kosten dieser parallelen Gruppe in Millisekunden
IOCOST REAL Geschätzte Gesamt-I/O-Kosten dieser Parallelgruppe in Millisekunden
BESTZEIT REAL Geschätzte vergangene Zeit für jede parallele Aufgabe für diese parallele Gruppe
ABSCHLUSS SMALLINT Grad der Parallelität für diese Parallelgruppe, bestimmt zur Bindungszeit
MODUS CHAR(1)

Der Parallelmodus:

I = I/O-Parallelität

C = CPU-Parallelität

N = Keine Parallelität

GRUND SMALLINT Grund für die Herabstufung des Parallelismusmodus
LOCALCPU SMALLINT Anzahl der CPUs, die derzeit bei der Vorbereitung der Abfrage online sind
TOTALCPU SMALLINT Gesamtzahl der CPUs in Sysplex
ERSTE BASE SMALLINT Tabellennummer der Tabelle, auf der die Partitionierung durchgeführt wird
LARGETS CHAR(1) Der Wert ist Y, wenn der Tabellenraum in dieser Gruppe groß ist
PARTKIND CHAR(1)

Partitionierungstyp:

L = Logische Partitionierung

P – Physikalische Partitionierung

GRUPPENTYP CHAR(1) Zeigt Operationen in paralleler Gruppe an: Tabellenzugriff, Join oder Sortieren (A, AJ oder AJS)
BESTELLUNG CHAR(1)

Ordnungsanforderung dieser parallelen Gruppe:

N = Keine Ordnung

T = Natürliche Ordnung

K = Schlüsselreihenfolge

STIL CHAR(4)

Ein-/Ausgabeformat-Stil der parallelen Gruppe

RIRO = Records IN, Records OUT

WIRO = Arbeitsakte EIN, Aufzeichnung RAUS

WIWO = Arbeitsakte EIN, Arbeitsakte RAUS

RANGEKIND CHAR(1)

Streckentyp:

K = Tonbereich

L = IN=Listenelemente-Partitionierung

P = Seitenbereich

R = Datensatzbereich-Partitionierung

NKEYCOLS SMALLINT Anzahl interessanter Schlüsselspalten – Anzahl der Spalten, die an der Schlüsseloperation für diese parallele Gruppe teilnehmen
TIEFER LAUF VARCHAR(40) Untere Schranke der Parallelgruppe
HIGHBOUND VARCHAR(40) Obergrenze der Parallelgruppe
GANZ IM HINTERKOPF VARCHAR(40) Niedriger Tonumfang, wenn er durch den Tonbereich aufgeteilt ist
HIGHKEY VARCHAR(40) High Key des Bereichs, wenn er durch den Tonbereich aufgeteilt ist
ERSTE SEITE CHAR(4) Erste Seite im Bereich, wenn sie nach Seitenbereich aufgeteilt ist
LASTPAGE CHAR(4) Letzte Seite im Bereich, wenn sie nach Seitenbereich aufgeteilt ist
GROUP_MEMBER VARCHAR(24) Mitgliedsname von DB2, wo EXPLAIN ausgeführt wurde
APPLNAME VARCHAR(24) Name des Antragsplans
SECTNOI GANZZAHL Auswahlnummer der Aussage
EXPANSION_REASON CHAR(2) Die Spalte gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls ist die Spalte leer
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_PREDICAT_TABLE

Enthält Informationen über alle Prädikate einer Abfrage

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(24) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
PREDNO GANZZAHL Eine Zahl, die verwendet wird, um ein Prädikat innerhalb einer Abfrage zu identifizieren
TYP CHAR(8)

Eine Zeichenkette, die zur Kennzeichnung von Typ oder Operation des Prädikats verwendet wird:

UND, ODER, GLEICH, BEREICH, ZWISCHEN, IN, WIE, NICHT SO, EXISTIERT, ZUSAMMENGESETZT, NICHT EXISTIERT, SUBQUERY, HAVING, ANDERE

LEFT_HAND_SIDE VARCHAR(128) Wenn die linke Seite (LHS) des Prädikats eine Tabellenspalte ist (LHS_TABNO>0, zeigt dies den Spaltennamen: VALUE, COLEXP, NONCOLEXP, CORSUB, NONCORSUB, SUBQUERY, EXPRESSION, blank
LEFT_HAND_PNO GANZZAHL Wenn LHS des Prädikats eine tabellenähnliche Spalte (LHS_TABNO>0) ist, zeigt dies den Spaltennamen: VALUE, COLEXP, NONCOLEXP, CORSUB, NOCORSUB, SUBQUERY, EXPRESSION, blank
LHS_TABNO SMALLINT Wenn LHS des Prädikats eine Tabellenspalte ist, zeigt dies eine Zahl an, die die entsprechende Tabellenreferenz innerhalb einer Abfrage eindeutig identifiziert
LHS_QBNO SMALLINT Wenn LHS des Prädikats eine Tabellenspalte ist, zeigt dies eine Zahl an, die die entsprechende Tabellenreferenz innerhalb einer Abfrage eindeutig identifiziert
RIGHT_HAND_SIDE VARCHAR(128) Wenn die rechte Seite (RHS) des Prädikats eine Tabellenspalte (RHS_TABNO>0) ist, zeigt dies den Spaltennamen an: VALUE, COLEXP, NONCOLEXP, CORSUB, NONCORSUB, SUBQUERY, EXPRESSION, blank
RIGHT_HAND_PNO GANZZAHL Wenn das Prädikat ein Komposito ist (AND/OR), bezeichnet das Prädikat des zweiten Kindes
RHS_TABNO CHAR(1) Wenn RHS des Prädikats eine Tabellenspalte ist, zeigt dies eine Zahl an, die die entsprechende Tabellenreferenz innerhalb einer Abfrage eindeutig identifiziert
RHS_QBNO CHAR(1) Wenn RHS des Prädikats eine Unteranfrage ist, bezeichnet sie eine Zahl, die den entsprechenden Abfrageblock innerhalb einer Abfrage eindeutig identifiziert
FILTER_FACTOR FLOAT Geschätzter Filterfaktor
BOOLEAN_TERM CHAR(1) Wenn Prädikat verwendet werden kann, um den Wahrheitswert der gesamten WHERE-Klausel zu bestimmen
SEARCHARG CHAR(1) Ob Prädikat vom Data Manager (DM) Stufe 1 verarbeitet werden kann
AFTER_JOIN CHAR(1)

Bezeichnet die Phase der Prädikatbewertung:

A = Nach der Vereinigung

D = Während des Beitritts

Blank = Nicht anwendbar

ADDED_PRED CHAR(1)

Ob das Prädikat von DB2 erzeugt wird und das Reason-Prädikat hinzugefügt wird:

Leer DB2 fügte das Prädikat nicht hinzu

'B' Für Bubble Up

'C' Für Korrelation

'J' Zum Beitritt

'K' Für LIKE für expressionsbasierten Index

'L' Für die Lokalisierung

'P' Für Drücken nach unten

'R' Für Seitenumfang

'S' Zur Vereinfachung

'T' Für transitive Schließung

REDUNDANT_PRED CHAR(1) Ob das Prädikat ein redundantes Prädikat ist
DIRECT_ACCESS CHAR(1) Wenn das Prädikat direkter Zugriff ist, wird direkt über ROWID zur Zeile navigiert
SCHLÜSSELFELD CHAR(1) Ob das Prädikat die Spalte Indexschlüssel der betreffenden Tabelle enthält
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
TEXT VARCHAR (2000) Text des transformierten Prädikats
MARKIERUNG CHAR(1) Prädikat umfasst Host-Variablen, Parametermarker oder spezielle Register
PARENT_PNO GANZZAHL Elternprädikatenzahl
NEGATION CHAR(1) Ob das Prädikat durch NICHT negiert wird
LITERALS VARCHAR(128) Wörtlicher Wert oder wörtliche Werte, getrennt durch Doppelpunktsymbole
KLAUSEL CHAR(8)

Klausel, bei der das Prädikat existiert:

HAVING = HAVING-Klausel

ON = ON Klausel

WO = WHERE-Klausel

SELECT = Die SELECT-Klausel

GROUP_MEMBER VARCHAR(24) Name des Mitglieds des DB2, der EXPLAIN ausgeführt hat
URSPRUNG CHAR(1)

Gibt den Ursprung des Prädikats an.

Blank = erzeugt von DB2

C = Spaltenmaske

R = Zeilenberechtigung

U = vom Benutzer angegeben

UNSICHERHEIT FLOAT(4) Beschreibt den Unsicherheitsfaktor des geschätzten Filterfaktors eines Prädikats. Ein höherer Wert zeigt einen höheren Unsicherheitsgrad an. Null zeigt keine Unsicherheit oder Unsicherheit an, die nicht berücksichtigt wurde.
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Die Spalte gilt nur für Aussagen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls ist die Spalte leer.
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_PREDICATE_SELECTIVITY

Enthält Informationen über die Selektivität der Prädikate, die zur Auswahl des Zugriffspfads verwendet werden. Sie dient als Eingabetabelle für den Befehl BIND QUERY, wenn Selektivitätsüberschreibungen angegeben sind.

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Zahl, die jeden Abfrageblock innerhalb einer Abfrage identifiziert
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

VERSION VARCHAR(122) Versionskennung für das Paket
PREDNO GANZZAHL Prädikatennummer. Identifiziert ein bestimmtes Prädikat innerhalb einer Abfrage
INSTANZ SMALLINT Selektivitätsinstanz. Verwendet zur Gruppierung verwandter Selektivitäten
SELEKTIVITÄT FLOAT Selektivitätsschätzung
GEWICHT FLOAT(4) Prozentsatz der Ausführungen mit der angegebenen Selektivität
ANNAHME VARCHAR(128)

NULL gibt an, wie die Selektivität geschätzt wurde oder verwendet wird

'NORMAL' – Die Selektivität wird mit normalen Selektivitätsannahmen geschätzt

'ÜBERSTEUERUNG' – Selektivität basiert auf einer Übersteuerung

INSERT_TIME ZEITSTEMPEL Zeit, zu der die Reihe eingefügt oder aktualisiert wurde
EXPLAIN_TIME ZEITSTEMPEL

Zeitpunkt, an dem ERKLÄR-Informationen erfasst wurden:

Alle zwischengespeicherten Anweisungen – Wenn die Anweisung in den Cache eingetreten ist

Nicht zwischengespeicherte statische Anweisungen – Wenn die Anweisung gebunden war,

Nicht zwischengespeicherte dynamische Anweisungen – Wann EXPLAIN ausgeführt wurde

EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Für andere Anweisungen ist diese Spalte leer.
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_QUERYINFO_TABLE

Enthält Informationen über die Berechtigung von Abfrageblöcken für eine automatische Abfrage-Neuschreibung...

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Zahl, die jeden Abfrageblock innerhalb einer Abfrage identifiziert
QINAME1 VARCHAR(128)

Wenn TYP='A':

· Wenn REASON_CODE=0, ist dieser Wert der Name des Beschleunigerservers, an den die Abfrage gesendet wird

· Bei REASON_CODE<>0 wurde die Abfrage nicht an einen Beschleunigerserver gesendet. Der Wert REASON_CODE gibt an, warum die Abfrage nicht an den Beschleunigerserver gesendet wurde

QINAME2 VARCHAR(128) Wenn TYPE='A' und REASON_CODE=0, ist der Wert Name des Ortes
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
VERSION VARCHAR(122) Versionskennung für das Paket
GROUP_MEMBER VARCHAR(24) Name des Mitglieds des DB2, der EXPLAIN ausgeführt hat
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE – Zeile stammt aus dem dynamischen Statement-Cache

DSNEXPLAINMODEYES - Zeile stammt von einer Anwendung, die JA für das SPEZIALREGISTER DES AKTUELLEN ERKLÄREN MODUS angibt

DSNEXPLAINMODEEXPLAIN – Zeile stammt von einer Anwendung, die EXPLAIN für CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

SECTNOI GANZZAHL Abschnittsnummer der Erklärung
SEQNO GANZZAHL Sequenznummer für die Zeile, wenn QI_DATA die Spaltengröße überschreitet
EXPLAIN_TIME ZEITSTEMPEL

Zeitpunkt, an dem ERKLÄR-Informationen erfasst wurden:

Alle zwischengespeicherten Anweisungen – Wenn die Anweisung in den cahce eingetreten ist

Nicht zwischengespeicherte statische Anweisungen – Wenn die Anweisung gebunden war

Nicht zwischengespeicherte dynamische Anweisungen – Als EXPLAIN ausgeführt wurde

TYP CHAR(8)

Art der Ausgabe für diese Zeile:

Eine – Zeile ist für eine Abfrage, die DB2 auf einem Beschleunigerserver auszuführen versucht. Der Wert in Spalte REASON_CODE zeigt das Ergebnis an

QI_DATA CLOB (2M)

Wenn TYP='A':

· Für REASON_CODE andere Werte als 0 ist der Wert die Beschreibung des REASON_CODE Werts

· Für einen REASON_CODE Wert von 0 ist der Wert der Abfragetext, nachdem dieser für die Verarbeitung durch den Beschleuniger umgewandelt wurde

EXPANSION_REASON CHAR(2) Spalte gilt nur für Anweisungen, die auf Archiv- oder Zeittabellen verweisen. Für andere Anweisungen ist diese Spalte leer.
PER_STMT_ID BIGINT Persistente Anweisungsidentifikator-SQL-Anweisungen im DB2-Katalog

DSN_PTASK_TABLE

Enthält Informationen über die parallele Aufgabe in einer Abfrage

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
PGDNO SMALLINT Parallele Gruppenkennung innerhalb des aktuellen Abfrageblocks
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
LPTNO SMALLINT Parallele Aufgabennummer
KEYCOLID SMALLINT Key zeigt ID an (nur KEY-Bereich)
DPSI CHAR(1) Gibt an, ob ein Data Partition Secondary Index (DPSI) verwendet wird
LPTLOKEY VARCHAR(40) Low Key-Wert für diese Schlüsselspalte für diese parallele Aufgabe (nur KEY-Bereich)
LPTHIKEY VARCHAR(40) Highkey-Wert für diese Schlüsselspalte für diese parallele Aufgabe (nur KEY-Bereich)
LPTLOPAG CHAR(4) Niedrige Seiteninformationen, wenn sie nach Seitenbereich aufgeteilt sind
LPTHIKEY CHAR(4) Hohe Seiteninformationen, wenn sie nach Seitenumfang aufgeteilt sind
LPTLOPG CHAR(4) Untere Seitenzahl für parallele Aufgaben (Seitenumfang oder DPSI aktiviert)
LPTHIPG CHAR(4) Obere Seitenzahl für parallele Aufgabe (Seitenumfang oder DPSI aktiviert)
LPTLOPT SMALLINT Untergrenzen-Partitionsnummer für parallele Aufgaben (Seitenbereich oder DPSI aktiviert)
KEYCOLDT SMALLINT Datentyp für diese Schlüsselspalte (nur KEY-Bereich)
KEYCOLPREC SMALLINT Präzision/Länge für diese Schlüsselspalte (nur SCHLÜSSEL-Bereich)
KEYCOLSCAL SMALLINT Skalierung für diese Schlüsselspalte (KEY-Bereich nur mit Dezimaldatentyp)
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Name des Mitglieds des DB2, der EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Die Spalte gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Für andere Anweisungen ist diese Spalte leer
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_QUERY_TABLE

Enthält Informationen über eine SQL-Anweisung und zeigt die Vor- und Nachher-Abfragetransformation in XML an

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
TYP CHAR(8) Typ der Daten in der NODE_DATA Spalte
QUERY_STAGE CHAR(8) Phase während der Abfragetransformation, wenn diese Zeile gefüllt ist
SEQNO GANZZAHL Sequenznummer für diese Zeile, wenn NODE_DATA die Größe ihrer Spalte überschreitet
NODE_DATA CLOB (2M) XML-Daten, die die SQL-Anweisung sowie deren Abfrageblock-, Tabellen- und Spalteninformationen enthalten
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
QUERY_ROWID ROWID ROWID der Aussage
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
HASHKEY GANZZAHL Hashwert des Inhalts in NODE_DATA
HASH_PRED CHAR(1) Wenn NODE_DATA eine SQL-Anweisung enthält, zeigt dies an, ob die Anweisung ein Parameter-Markt-Literal, ein Nicht-Parameter-Markt-Literal oder keine Prädikate enthält
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name der Programm- oder Package-Containinig-Anweisung, die erklärt wird
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Die Spalte gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls ist die Spalte leer

DSN_SORTKEY_TABLE

Enthält Informationen über Sortierschlüssel für alle für eine Abfrage benötigten Sortierungen

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
PLANNO SMALLINT Eine Nummer, die verwendet wird, um jeden Mini-Plan innerhalb eines Abfrageblocks zu identifizieren
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

SORTNO SMALLINT Sequenznummer dieser Art
ORDERNO SMALLINT Folge des Sortierschlüssels
EXPTYPE CHAR(3) Typ des Sortierschlüssels. Die möglichen Werte sind COL, EXP, QRY
TEXT VARCHAR(128) Sortier-Schlüsseltext; kann ein Spaltenname, eine skalare Unteranfrage oder eine 'Datensatz-ID' sein.
TABNO SMALLINT Nummer, die die entsprechende Tabellenreferenz innerhalb der Abfrage eindeutig identifiziert
COLNO SMALLINT Eine Zahl, die die entsprechende Spalte innerhalb einer Abfrage eindeutig identifiziert. Anwendbar nur, wenn der Sortierschlüssel eine Spalte ist
DATENTYP CHAR(18) Datentyp des Sortierschlüssels: HEXADEZIMAL, ZEICHEN, GEPACKTES FELD, FEST(31), FEST(15), DATUM, ZEIT, VARCHAR, GEPACKTE FLD, FLOATZEITSTEMPEL, Unknown DATA-TYP
LÄNGE GANZZAHL Länge des Sortierschlüssels
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls, leer
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_SORT_TABLE

Enthält Informationen über Sortieroperationen, die für eine Abfrage erforderlich sind

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock innerhalb einer Abfrage zu identifizieren
PLANNO SMALLINT Eine Nummer, die verwendet wird, um jeden Mini-Plan innerhalb eines Abfrageblocks zu identifizieren
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

SORTC CHAR(5)

Gründe für eine Art zusammengesetzte Tabelle. Verwendung einer Bitmap mit folgenden Werten:

G = Gruppe durch

O = Ordnung nach

J = Beitreten

U = Eindeutigkeit

SORTN CHAR(5)

Gründe für eine Art zusammengesetzte Tabelle. Verwendung einer Bitmap mit folgenden Werten:

G = Gruppe durch

O = Ordnung nach

J = Beitreten

U = Eindeutigkeit

SORTNO SMALLINT Folge dieser Art
SCHLÜSSELGRÖSSE SMALLINT Summe der Längen der Sortierschlüssel
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Andernfalls, leer
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_STATEMENT_CACHE_TABLE

Enthält Informationen über die SQL-Anweisungen im Anweisungscache

Spaltenname Datentyp Beschreibung
STMT_ID GANZZAHL Ein eindeutiger EDM-Token
STMT_TOKEN VARCHAR(240) Eine vom Nutzer bereitgestellte Identifikationszeichenkette
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

PROGRAM_NAME VARCHAR(128) Name des Pakets oder DBRM, das die anfängliche PREPARE durchgeführt hat
INV_DROPALT CHAR(1) Ungültig gemacht durch DROP/ALTER
INV_REVOKE CHAR(1) Ungültig erklärt durch REVOKE
INV_LRU CHAR(1) Vom Cache entfernt von LRU
INV_RUNSTATS CHAR(1) Von RUNSTATS ungültig erklärt
CACHED_TS ZEITSTEMPEL Zeitstempel, wenn die Anweisung zwischengespeichert wurde
NUTZER GANZZAHL Anzahl der aktuellen Nutzer der Aussage. Dies sind die Nutzer, die die Aussage während ihrer aktuellen Einheit oder Arbeit vorbereitet oder ausgeführt haben
KOPIEN GANZZAHL Anzahl der Kopien der Anweisung, die allen Threads im System gehören
LINIEN GANZZAHL Precompiler-Leitungsnummer aus dem ursprünglichen PREPARE
PRIMAUTH VARCHAR(128) Primäre Autorisierungs-ID des Benutzers, der die initiale PREPARE durchgeführt hat
CURSQLID VARCHAR(128) AKTUELLE SQLID des Benutzers, der die erste Vorbereitung durchgeführt hat
BIND_QUALIFIER VARCHAR(128) Bind Object Qualifier für unqualifizierte Tabellennamen
BIND_ISO CHAR(2)

ISOLATION-Bindungsoption:

UR = Uncommitted Read

CS = Cursorstabilität

RS = Lesestabilität

RR = Wiederholbare Leseart

BIND_CDATA CHAR(1)

DATA CURRENTDATA-Bindungsoption:

Y = CURRENTDATA (JA

N = CURRENTDATA(NO)

BIND_DYNRL CHAR(1)

DYNAMICRULES-Bindungsoption:

B = DYNAMICRULES(BIND)

R = DYNAMICRULES(RUN)

BIND_DEGRE CHAR(1)

AKTUELLER ABSCHLUSSWERT:

A = BELIEBIGE

1 = 1

BIND_SQLRL CHAR(1)

AKTUELLER REGELWERT:

D = DB2

S = SQL

BIND_CHOLD CHAR(1)

Cursor MIT HALTEN-Bindungsoption:

Y = Initiales PREPARE wurde für einen Cursor MIT HOLD durchgeführt

N = Initiales PREPARE wurde nicht für einen Cursor MIT HOLD durchgeführt

STAT_TS ZEITSTEMPEL Zeitstempel der Statistiken, wenn IFCID 318 gestartet wird
STAT_EXEC GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_EXECB
STAT_GPAG GANZZAHL Die Spalte ist veraltet. Benutze stattdessen STAT_GPAGB
STAT_SYNR GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_SYNRB
STAT_WRIT GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_WRITB
STAT_EROW GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_EROWB
STAT_PROW GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_PROWB
STAT_SORT GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_SORTB
STAT_INDX GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_INDXB
STAT_RSCN GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_RSCNB
STAT_PGRP GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_PGRPB
STAT_ELAP FLOAT Angesammelte vergangene Zeit für den Kontoauszug
STAT_CPU FLOAT Akkumulierte CPU-Zeit, die für eine Anweisung verwendet wird
STAT_SUS_SYNIO FLOAT Angesammelte Wartezeit für synchrone I/O
STAT_SUS_LOCK FLOAT Angesammelte Wartezeit für Verriegelungs- und Verriegelungsanfragen
STAT_SUS_SWIT FLOAT Akkumulierte Wartezeit für den synchronen Ausführungseinheitenwechsel
STAT_SUS_GLCK FLOAT Angesammelte Wartezeit für globale Sperrungen
STAT_SUS_OTHER FLOAT Angesammelte Wartezeit für Leseaktivitäten von einem anderen Thread
STAT_SUS_OTHW FLOAT Angesammelte Wartezeit für eine Schreibaktivität durch einen anderen Thread
STAT_RIDLIMT GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_RIDLIMTB
STAT_RIDSTOR GANZZAHL Die Spalte ist veraltet. Verwenden Sie stattdessen STAT_RIDSTORB
EXPLAIN_TS ZEITSTEMPEL Wenn die Anweisungs-Cache-Tabelle gefüllt wird
SCHEMA VARCHAR(128) CURRENT SCHEMA-Wert
STMT_TEXT CLOB (2M) Text der Aussage
STMT_ROWID ROWID Aussage ROWID
BIND_RO_TYPE CHAR(1)

Aktuelle Spezifikation der REOPT-Option für Aussage:

N = REOPT(KEINE)

1 = REOPT(ONCE) oder dessen Äquivalent

A = REOPT(AUTO) oder dessen Äquivalent

0 = No need oder REOPT(AUTO)

BIND_RA_TOT GANZZAHL' Gesamtzahl der REBIND-Befehle, die für dynamische Anweisungen aufgrund der REOPT(AUTO)-Option ausgegeben werden
GROUP_MEMBER VARCHAR(24) Name des DB2-Datenaustauschmitglieds, das eine Zeile eingefügt hat
STAT_GPAGB BIGINT Anzahl der durchgeführten GetPage-Operationen
STAT_SYNRB BIGINT Anzahl der synchronen Pufferlesungen
STAT_WRITB BIGINT Anzahl der durchgeführten Puffer-Schreiboperationen
STAT_EPROWB BIGINT Anzahl der untersuchten Reihen
STAT_PROWB BIGINT Anzahl der verarbeiteten Zeilen
STAT_SORTB BIGINT Anzahl der durchgeführten Sorten
STAT_EXECB BIGINT Wie oft diese Anweisung ausgeführt wurde. Für eine Aussage mit Cursor ist dies die Anzahl der OPENs
STAT_INDXB BIGINT Anzahl der durchgeführten Indexscans
STAT_RSCNB BIGINT Anzahl der durchgeführten Tischraumscans
STAT_PGRPB BIGINT Anzahl der geschaffenen parallelen Gruppen
STAT_RIDLIMTB BIGINT Wie oft eine RID-Liste nicht verwendet wurde, weil die Anzahl der RIDs die DB2-Grenzen überschritten hätte
STAT_RIDSTORB BIGINT Anzahl der Male, in denen die RID-Liste nicht verwendet wurde, weil nicht genug Speicherplatz vorhanden ist, um die Liste der RIDs zu speichern
LITERAL_REPL CHAR(1)

Identifiziert zwischengespeicherte Anweisungen, bei denen literale Werte durch '&'I ersetzt werden:

R = Aussage wird mit dem Verhalten KONZENTRIEREN AUSSAGEN MIT LITERALEN erstellt, und die literalen Konstanten in der Aussage wurden durch '&' ersetzt

D = Statement ist eine doppelte Statement-Instanz mit unterschiedlichen literalen Wiederverwendbarkeitskriterien

Blank = Literalwerte werden nicht ersetzt

STAT_SUS_LATCH FLOAT Angesammelte Wartezeit für Verschlussanträge
STAT_SUS_PLATCH FLOAT Angesammelte Wartezeit für Seiten-Latch-Anfragen
STAT_SUS_DRAIN FLOAT Angesammelte Wartezeit für eine Drain-Lock-Anfrage
STAT_SUS_CLAIM FLOAT Angesammelte Wartezeit für Anträge auf Antrag auf Antrag
STAT_SUS_LOG FLOAT Angesammelte Wartezeit für die Logwriter-Anfragen
EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Für andere Anweisungen ist diese Spalte leer
BESCHLEUNIGT CHAR(10) Ob die zwischengespeicherte Anweisung für den Beschleunigungsserver vorbereitet wurde. NEIN, NEIN, NEIN, NIEMALS
STAT_ACC_ELAP BIGINT Akkumulierte verstrichene Zeit für den Beschleuniger
STAT_ACC_CPU BIGINT Akkumulierte CPU-Zeit für den Beschleuniger
STAT_ACC_ROW BIGINT Akkumulierte Anzahl der vom Beschleuniger zurückgegebenen Zeilen
STAT_ACC_BYTE BIGINT Akkumulierte Anzahl der vom Beschleuniger zurückgegebenen Bytes
STAT_ACC_1ROW BIGINT Die Zeit wartete, bis die erste Reihe vom Beschleunigungsmotor zurückgebracht wurde
STAT_ACC_DB2 BIGINT Der Total Time Accelerator wartete darauf, dass DB2 die Abfrageergebnisse anforderte
STAT_ACC_EXEC BIGINT Akkumulierte Ausführungszeit für den Beschleuniger
STAT_ACC_WAIT BIGINT Angesammelte Wartezeit auf den Beschleuniger
ACCEL_OFFLOAD_ELIGIBLE CHAR(1)

NEIN – Aussage nicht beschleunigbar

JA – Aussage ist Kandidat für Beschleunigung, falls verfügbar,

ACCELERATOR_NAME VARCHAR(128) Verketteter Name des Beschleuniger-Seservers, der die Anfrage verarbeitet hat
STAT_SUS_CHILDLLOCKS FLOAT Angesammelte Wartezeit für Kinder-L-Locks für eine Kontoausstellung
STAT_SUS_OTHERLLOCKS FLOAT Angesammelte Wartezeit für andere L-Locks für eine Ausstellung
STAT_SUS_PPPLOCKS FLOAT Kumulierte Wartezeit für P/PP-Locks für die Auszahlung
STAT_SUS_PAGEPLOCKS FLOAT Angesammelte Wartezeit für PAGE P-Locks für die Auszahlung
STAT_SUS_OTHERPLOCKS FLOAT Angesammelte Wartezeit für andere P-Locks für den Kontoauszug
PER_STMT_ID BIGINT Statement-Identifier für stabilisiertes dynamisches SQL
STBLGRP VARCHAR(128) Name der Stabilisierungsgruppe ist in einem START DYNQRY angegeben
QUERY-HASH CHAR(16) Hat einen Schlüssel, der vom Anweisungsbenutzer generiert wird
QUERY_HASH_VERSION GANZZAHL Version von QUERY_HASH
STABILISIERT CHAR(1) Gibt an, ob die Aussage stabilisiert wurde
APPLCOMPAT CHAR(10) Anwendungskompatibilitätsstufe einer dynamischen SQL-Anweisung
CNO BIGINT Befehlsnummer für den dynamischen Abfrageerfassungsmonitor
STAT_SUS_PIPE FLOAT Angesammelte Wartezeit für Verschlussanträge

DSN_STATEMNT_TABLE

Enthält Informationen über die geschätzten Kosten der angegebenen SQL-Anweisungen.

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2, der EXPLAIN ausgeführt hat, oder Luck
EXPLAIN_TIME ZEITSTEMPEL Die Zeitrechnung wird verarbeitet, genauso wie BIND_TIME in PLAN_TABLE
STMT_TYPE CHAR(6)

Art der erklärten Aussage:

AUSWÄHLEN = AUSWÄHLEN

INSERT = INSERT

UPDATE = UPDATE

LÖSCHEN = LÖSCHEN

MERGE = MERGE

TRUNCA = VERKÜRZEN

SELUPD = AUSWÄHLEN MIT ZUR AKTUALISIERUNG VON

DELCUR = LÖSCHEN, WO DER STROM DES CURSORS IST

UPDCUR = AKTUALISIEREN, WO DER STROM DES CURSORS IST

COST_CATEGORY CHAR(1)

Wo DB2 gezwungen war, bei seinen Schätzungen Standardwerte zu verwenden:

A = Kostenschätzung ohne Verwendung von Standardwerten

B = eine Bedingung existiert, für die DB2 gezwungen war, Standardwerte zu verwenden. Werte in REASON, um zu bestimmen, warum DB2 die Schätzung nicht in Kategorie A einordnen konnte

PROCMS GANZZAHL Geschätzte Prozessorkosten in Millisekunden für die SQL-Anweisung
PROCSU GANZZAHL Geschätzte Prozessorkosten in Serviceeinheiten für die SQL-Anweisung
GRUND VARCHAR(254)

Gründe für die Einteilung eines Kostenvoranschlags in Kategorie B:

ACCELMODEL-BERECHTIGT: Beschleunigungsberechtigt

ACCELMODEL NICHT ZULÄSSIG: kein Eleigble für Beschleunigung

HAVING-KLAUSEL: Eine Unterauswahl in der SQL-Anweisung enthält eine HAVING

HOST-VARIABLEN: Die Anweisung verwendet Host-Variablen, Parametermarker oder spezielle Register

OPTIMIERUNGSHINWEISE: Hinweis auf Anweisungsebene oder Zugriffspfad angewandt

PROFILEID: Profil-ID bei Verwendung von Profilüberwachung

REFERENTIELLE EINSCHRÄNKUNGEN: Referenzbedingungen vom Typ CASCADE oder SET NULL existieren in der Zieltabelle einer DELETE-Anweisung

TABELLENKARDINALITÄT: Kardinalitätsstatistiken fehlen für eine oder mehrere der in der Aussage verwendeten Tabellen

UDF: Die Anweisung verwendet benutzerdefinierte Funktionen

TRIGGERS: Trigger werden in der Zieltabelle einer INSERT-, UPDATE- oder DELETE-Anweisung definiert

STMT_ENCODE CHAR(1)

Codierungsschema der Anweisung. Wenn die Anweisung eine einzelne CCSID-Menge darstellt, sind mögliche Werte:

A = ASCII

E = EBCDIC

U = UNICODE

Wenn die Aussage mehrere CCSID-Mengen enthält, ist der Spaltenwert M

TOTAL_COST FLOAT Gesamtgeschätzte Kosten des Kontos. Sollten nur als Referenz verwendet werden
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Für andere Anweisungen ist diese Spalte leer.
APCOMPARE_STATUS CHAR(1)

Status der Zugriffspfadvergleichsoperation für die APCOMPATE-Option auf BIND oder REBIND

S = Vergleich des Zugangspfads erfolgreich

F = Neuer Zugriffspfad stimmt nicht mit dem vorherigen überein, Vergleich fehlgeschlagen

N – Kein Match

APREUSE_STATUS CHAR(1)

Status der Zugangspfadvergleichsoperation für die APREUSE-Option bei BIND oder REBIND

S = Wiederverwendung von Zugangspfaden erfolgreich

F = Wiederverwendung des Zugriffspfads fehlgeschlagen

N = kein Match

APREUSE_VERSION VARCHAR(122) Versionskennung des Pakets
APREUSE_COPYID GANZZAHL Kopiere die Nummer der Kennung für das Paket
EXPLAIN_TYPE CHAR(1)

Art der Aktion, die die Zeile erzeugt hat:

A = Automatische Neubindung

B = BIND-Befehl

C = EXPLAIN STATEMENT CACHE Anweisung

D = dynamische EXPLAIN Aussage

R = REBIND-Befehl

S = EXPLAIN STABILIZED DYNAMIC QUERY-Anweisung

PER_STMT_ID BIGINT Persistenter Statement-Identifier für SQL-Anweisungen in DB2-Katalogtabellen
QUERY_HASH CHAR(16) Hash-Schlüssel, der durch Anweisungen generiert wird

DSN_STAT_FEEDBACK

Empfehlungen zur Erfassung fehlender oder widersprüchlicher Statistiken, die während EXPLAIN definiert sind

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
VERSION VARCHAR(122) Versionskennung für das Paket
TBCREATOR VARCHAR(128) Ersteller der Tabelle
TBNAME VARCHAR(128) Name der Tabelle
IXCREATOR VARCHAR(128) Ersteller des Index
IXNAME VARCHAR(128) Name des Index
COLNAME VARCHAR(128) Name der Spalte
NUMCOLUMNS SMALLINT Anzahl der Spalten in der Spaltengruppe
COLGROUPCOLNO VARCHAR(254) Eine Hex-Darstellung identifiziert die Menge von Spalten, die mit Statistiken assoziiert sind.
TYP CHAR(1)

Art der zu sammelnden Statistik:

'C' Kardinalität

'F' Frequenz

'H' Histogramm

'I' Index

'T' Tabelle

DBNAME VARCHAR(24) Name der Datenbank
TSNAME VARCHAR(24) Name des Tabellenraums
GRUND CHAR(8)

Begründung für die empfohlene Statistik:

"BASIC" – Ein grundlegender Statistikwert für eine Spaltentabelle oder einen Index fehlt. Für das identifizierte Objekt wurden keine Statistiken erhoben

'SCHLÜSSELKARTE' – Die Kardinalitäten der Indexschlüsselspalten fehlen

'LOWCARD' – Die Kardinalität der Spalte ist ein niedriger Wert, was darauf hinweist, dass die Daten verzerrt sein können

'DEFAULT' – ein Prädikat bezieht sich auf einen Wert, der wahrscheinlich ein Standardwert ist, was darauf hindeutet, dass die Daten verzerrt sein könnten

'RANGEPRD' – Histogrammstatistik, die für ein Bereichsprädikat nicht verfügbar ist

'PARALLEL' – Parallelität könnte durch eine gleichmäßige Aufteilung der Schlüsselbereiche verbessert werden

'KONFLIKT' – Eine andere Statistik enthält einen Wert, der mit dem Wert dieser Statistik kollidiert

'COMPFFIX' – Mehrspalten-Kardinalitätsstatistiken werden für einen Index-Compound-Filterfaktor benötigt

"ALT" – Eine Statistik scheint aus dem Takt zu sein

BEMERKUNGEN VARCHAR(254) Freiformat-Text zur Erweiterbarkeit

DSN_STRUCT_TABLE

Enthält Informationen über die Abfrageblöcke in einer Abfrage

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
QBLOCKNO SMALLINT Eine Nummer, die verwendet wird, um jeden Abfrageblock in einer Abfrage zu identifizieren
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
ELTERNTEIL SMALLINT Eltern-Abfrageblock Nummer des aktuellen Abfrageblocks in der Struktur des SQL-Textes; dasselbe wie PARENT_QBLOCKNO in PLAN_TABLE
ZEITEN FLOAT Geschätzte Anzahl der vom Data Manager zurückgegebenen Zeilen und Anzahl der Ausführungen des Abfrageblocks
REIHENZÄHLUNG GANZZAHL Geschätzte Anzahl der von RDS zurückgegebenen Zeilen (Abfrage-Kardinalität)
ATOPEN CHAR(1) Ob der Abfrageblock für die Do-at-Open-Verarbeitung nach vorne verschoben wird. Y, wenn er beim Öffnen fertig ist, oder N anderweitig
KONTEXT CHAR(10) Kontext des aktuellen Abfrageblocks. Werte sind: TOP LEVEL, UNION, UNION ALL, PRÄDIKAT, TABELLENERFAHRUNG, UNKNOWN
ORDERNO SMALLINT Nicht benutzt
DOATOPEN_PARENT SMALLINT Eltern-Abfrageblock Nummer des aktuellen Abfrageblocks. Do-at-Open-Elternteil, wenn der Abfrageblock beim Öffnen fertig ist, kann sich von PARENT_QBLOCKNO in PLAN_TABLE unterscheiden
QBLOCK_TYPE CHAR(6)

Art des aktuellen Abfrageblocks:

SELECT, INSERT, UPDATE, DELETE, SELUPD, DELCUR, UPDCUR, CORSUB, NCOSUB, TABLEX, TRIGGR, UNION, UNIONA, CTE

Äquivalent zu QBLOCK_TYPE Spalte in PLAN_TABLE, außer bei CTE

EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMEBR CHAR(8) Mitgliedsname des DB2-Subsystems, das EXPLAIN ausgeführt hat
URSPRUNG CHAR(1)

Gibt den Ursprung des Abfrageblocks an

Blank = erzeugt von DB2

C = Spaltenmaske

R = Zeilenberechtigung

U = vom Benutzer angegeben

SECTNOI GANZZAHL Abschnittsnummer der Erklärung
COLLID VARCHAR(128)

Sammlungs-ID:

DSNDYNAMICSQLCACHE: Zeile stammt aus dem Dynamic Statement Cache

DSNEXPLAINMODEYES: Zeile stammt von einer Anwendung, die JES für CURRENT EXPLAIN MODE spezielles Register angibt

DSNEXPLAINMODEEXPLAIN: Zeile stammt von einer Anwendung, die EXPLAIN for CURRENT EXPLAIN MODE spezielles Register angibt

Wenn die SQL-Anweisung in eine kompilierte SQL-Funktion, eine native SQL-Prozedur oder einen erweiterten Trigger eingebettet ist, ist die Spalte das Schema der kompilierten SQL-Funktion, der nativen SQL-Prozedur oder eines erweiterten Triggers

VERSION VARCHAR(122) Versionskennung für das Paket
EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Für andere Anweisungen ist diese Spalte leer
PER_STMT_ID BIGINT Persistente Anweisungskennung für SQL-Anweisungen im DB2-Katalog

DSN_VIEWREF_TABLE

Enthält Informationen über alle Ansichten und materialisierte Abfragetabellen zur Verarbeitung einer Abfrage

Spaltenname Datentyp Beschreibung
QUERYNO GANZZAHL Eine Nummer, die die erklärte Aussage identifizieren sollte.
APPLNAME VARCHAR(24) Name des Antragsplans für die Reihe
PROGNAME VARCHAR(128) Name des Programms oder Pakets, das die Anweisung enthält, wird erklärt
VERSION VARCHAR(122) Versionskennung für das Paket
COLLID VARCHAR(128) Sammlungs-ID
SCHÖPFER VARCHAR(128) Autorisierungs-ID des Besitzers des Objekts
NAME VARCHAR(128) Name des Objekts
TYP CHAR(1)

Art des Objekts:

V = Ansicht

R = MQT, das zur Ersetzung der Basistabelle für das Umschreiben verwendet wird

M = MQT

MQTUSE SMALLINT Nur interne Nutzung bei IBM
EXPLAIN_TIME ZEITSTEMPEL ERKLÄRE Zeitstempel
GROUP_MEMBER VARCHAR(24) Erklären Sie den Namen des DB2-Subsystems, das EXPLAIN ausgeführt hat
SECTNOI GANZZAHL Abschnittsnummer der Erklärung
EXPANSION_REASON CHAR(2) Gilt nur für Anweisungen, die auf Archiv- oder temporale Tabellen verweisen. Für andere Anweisungen ist diese Spalte leer.

Haftungsausschluss: Dieser Db2® 12 für z/OS Referenzleitfaden wurde entwickelt, um Nutzern bei ihren täglichen Aktivitäten bei der Verwaltung und Programmierung in Db2 für z/OS zu helfen. Mit den Inhalten dieses Leitfadens gibt es keine ausdrücklich oder stillschweigenden Garantien. Wir möchten den Nutzern eine qualitativ hochwertige und nützliche Referenz bereitstellen. Bitte informieren Sie uns über Fehler oder Fehler in diesem Referenzhandbuch unter blogs@bmc.com. Db2 ist eine eingetragene Marke der IBM Corporation.

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus Mainframe

Abonnieren Sie The Brief

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Danke

Sie haben The Brief abonniert
Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.