Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Tabellen » Diagnoseprotokollierungstabellen

 

sa_diagnostic_query-Tabelle

Die Tabelle sa_diagnostic_query gehört dem dbo-Benutzer und speichert Optimierungsinformationen für Abfragen, besonders den Kontext, in dem sie optimiert wurden. Eine Zeile in dieser Tabelle stellt einen Aufruf des Optimierers für eine Abfrage dar. Zur Optimierungszeit aufgezeichnete Pläne werden hier gespeichert.

Manche der Werte in dieser Tabelle spiegeln Datenbankoptionswerte.

Es gibt zwei Versionen dieser Tabelle: sa_diagnostic_query und sa_tmp_diagnostic_query.

Spalten
Spaltenname Spaltentyp Spalten-Integritätsregel Tabellen-Integritätsregeln
logging_session_id UNSIGNED INT NOT NULL Primärschlüssel. Fremdschlüssel referenziert sa_diagnostic_statement
query_id UNSIGNED BIGINT NOT NULL Primärschlüssel. Fremdschlüssel referenziert sa_diagnostic_statement
statement_id UNSIGNED BIGINT NOT NULL
user_object_id UNSIGNED BIGINT NOT NULL
start_time TIMESTAMP NOT NULL
cache_size_bytes UNSIGNED BIGINT
optimization_goal TINYINT
optimization_level TINYINT
user_estimates TINYINT
optimization_workload TINYINT
available_requests TINYINT
active_requests TINYINT
max_tasks TINYINT
used_bypass TINYINT
estimated_cost_ms TINYINT
plan_explain LONG VARCHAR
plan_xml LONG VARCHAR
sql_rewritten LONG VARCHAR

logging_session_id   Die ID der Protokollierungssitzung, während der die Abfrage oder die Anforderung aufgetreten ist

query_id   Eine Nummer, die die Abfrage eindeutig kennzeichnet

statement_id   Eine Nummer, die eine Anweisung in der Abfrage eindeutig kennzeichnet

user_object_id   Die Objekt-ID des Benutzers, unter dem diese Abfrage ausgeführt wurde. Wenn die Abfrage von einer Prozedur ausgeführt wurde, ist dies die Benutzer-ID des Prozedureigentümers.

start_time   Die Uhrzeit, zu der diese Abfrage optimiert wurde

cache_size_bytes   Die Größe, in Byte, des Caches zum Zeitpunkt, als diese Abfrage optimiert wurde

optimization_goal   Legt fest, ob die Abfrageverarbeitung dahingehend optimiert wird, die erste Zeile schnell zurückzugeben, oder ob die Kosten für die Ausgabe der vollständigen Ergebnismenge minimiert werden sollen. Dieser Wert gibtt den Wert der optimization_goal-Datenbankoption wieder.

Mögliche Werte für diese Spalte finden Sie unter optimization_goal-Option [Datenbank].

optimization_level   Steuert den Umfang des vom SQL Anywhere-Abfrageoptimierer getätigten Aufwands, um einen Zugriffplan für eine SQL-Anweisung zu finden. Dieser Wert gibt den Wert der optimization_level-Datenbankoption wieder.

Mögliche Werte für diese Spalte finden Sie unter optimization_level-Option [Datenbank].

user_estimates   Steuert, ob Benutzer-Selektivitätseinschätzungen in Abfrageprädikaten vom Abfrageoptimierer respektiert oder ignoriert werden. Dieser Wert gibt den Wert der user_estimates-Datenbankoption wieder.

Mögliche Werte für diese Spalte finden Sie unter user_estimates-Option [Datenbank].

optimization_workload   Legt fest, ob die Abfrageverarbeitung für eine Arbeitslast optimiert wird, die aus einer Mischung von Aktualisierungen und Lesevorgängen besteht, oder für eine Arbeitslast, die hauptsächlich auf Lesevorgängen basiert. Dieser Wert gibt den Wert der optimization_workload-Datenbankoption wieder.

Mögliche Werte für diese Spalte finden Sie unter optimization_workload-Option [Datenbank].

available_requests   Wird intern zur Berechnung der Stufe der abfrageinternen Parallelität verwendet

active_requests   Wird intern zur Berechnung der Stufe der abfrageinternen Parallelität verwendet

max_tasks   Wird intern zur Berechnung der Stufe der abfrageinternen Parallelität verwendet

used_bypass   Ob ein einfacher Abfragen-Bypass verwendet wurde. Ein Wert von "1" zeigt an, dass ein Bypass verwendet wurde. Ein Wert von "0" zeigt an, dass die Abfrage voll optimiert wurde.

estimated_cost_ms   Die geschätzten Kosten, in Millisekunden

plan_explain   Eine Textplandarstellung dieser Abfrage

plan_xml   Eine Darstellung dieser Abfrage als grafischer Plan (falls einer aufgezeichnet wurde)

sql_rewritten   Text einer Abfrage, nachdem Optimierungen angewendet wurden. In dieser Spalte wird nur ein Wert angezeigt, wenn die Optimierungsprotokollierung aktiviert ist.

Siehe auch