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.
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.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |