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.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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.
Db2-Leitfaden
- Db2 12 für z/OS: Eine Einführung
- Skalare Funktionen in Db2 12
- Wie man IBM<sup>®</sup> Syntaxdiagramme für Db2 12 liest
- Sprachelemente in Db2 12
- Aggregierte Funktionen in Db2 12
- Tabellen- und Zeilenfunktionen in Db2 12
- Anfragen in Db2 12
- Befehle in Db2 12
- SQL-Kontrollanweisungen in Db2 12
- Erkläre Tabellen in Db2 12
- DSNZPARMs in Db2 12
- Bindeparameter in Db2 12
- Db2-Grenzen in Db2 12
- SQL Kommunikationsbereich (SQLCA) in Db2 12
- REXX SQLCA in Db2 12
- Diagnoses in Db2 12 erhalten
- IFCIDS in Db2 12
- Katalogtabellen in Db2 12
- Ausnahmen in Db2 12
- XML-Schema-Repository-Tabellen in Db2 12
- Aktualisierungsfähige Katalogstatistiken in Db2 12
- IBM Utilities in Db2 12
- SQL Positive Return-Codes in Db2 12
- SQL-Fehlerrückgabecodes in Db2 12
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.