Freigeben über


sys.query_store_query (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen der Azure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-Datenbank in Microsoft Fabric

Enthält Informationen zu der Abfrage und den zugehörigen gesamt aggregierten Laufzeitausführungsstatistiken.

Spaltenname Datentyp Description
query_id bigint Der Primärschlüssel.
query_text_id bigint Fremdschlüssel. Beitritt zu sys.query_store_query_text
context_settings_id 1 bigint Fremdschlüssel. Wird mit sys.query_context_settings verknüpft.
object_id 2 bigint ID des Datenbankobjekts, zu dem die Abfrage gehört (gespeicherte Prozedur, Trigger, CLR UDF/UDAgg usw.). 0 wenn die Abfrage nicht als Teil eines Datenbankobjekts (Ad-hoc-Abfrage) ausgeführt wird. Weitere Informationen finden Sie im Abschnitt "Hinweise " in diesem Artikel.
batch_sql_handle 3 varbinary(64) Die ID des Anweisungsbatches, zu dem die Abfrage gehört. Wird nur aufgefüllt, wenn die Abfrage auf temporäre Tabellen oder Tabellenvariablen verweist.
query_hash binary(8) Zobrist-Hash über die Form der einzelnen Abfrage, basierend auf dem gebundenen (Eingabe-)logischen Abfragebaum. Abfragehinweise werden nicht als Teil des Hashs eingeschlossen.
is_internal_query 2 bit Die Abfrage wurde intern generiert.
query_parameterization_type 2 tinyint Typ der Parameterisierung:

0 -Nichts
1 -Benutzer
2 -Einfach
3 -Erzwungen
query_parameterization_type_desc 4 nvarchar(60) Textbeschreibung für den Parameterisierungstyp.
initial_compile_start_time datetimeoffset Startzeit für die anfängliche Kompilierung.
last_compile_start_time datetimeoffset Die letzte Startzeit für die Kompilierung.
last_execution_time datetimeoffset Die letzte Ausführungszeit bezieht sich auf die letzte Endzeit der Abfrage/des Plans.
last_compile_batch_sql_handle varbinary(64) Handle des letzten SQL-Batches, in dem die Abfrage zuletzt verwendet wurde. Sie kann als Eingabe für sys.dm_exec_sql_text bereitgestellt werden, um den vollständigen Text des Batches zu erhalten.
last_compile_batch_offset_start 2 bigint Informationen, die zusammen mit sys.dm_exec_sql_textbereitgestellt last_compile_batch_sql_handle werden können.
last_compile_batch_offset_end 2 bigint Informationen, die zusammen mit sys.dm_exec_sql_textbereitgestellt last_compile_batch_sql_handle werden können.
count_compiles 1 bigint Kompilierungsstatistiken.
avg_compile_duration float Kompilierungsstatistiken in Mikrosekunden.
last_compile_duration bigint Kompilierungsstatistiken in Mikrosekunden.
avg_bind_duration 2 float Bindungsstatistiken in Mikrosekunden.
last_bind_duration 2 bigint Bindungsstatistiken.
avg_bind_cpu_time 2 float Bindungsstatistiken.
last_bind_cpu_time 2 bigint Bindungsstatistiken.
avg_optimize_duration float Optimierungsstatistiken in Mikrosekunden.
last_optimize_duration bigint Optimierungsstatistiken.
avg_optimize_cpu_time 2 float Optimierungsstatistiken in Mikrosekunden.
last_optimize_cpu_time 2 bigint Optimierungsstatistiken.
avg_compile_memory_kb 2 float Kompilieren von Speicherstatistiken.
last_compile_memory_kb 2 bigint Kompilieren von Speicherstatistiken.
max_compile_memory_kb 2 bigint Kompilieren von Speicherstatistiken.
is_clouddb_internal_query 2 bit Immer 0 lokal in SQL Server.

1 Azure Synapse Analytics gibt immer einen () zurück1.

2 Azure Synapse Analytics gibt immer null (0) zurück.

3 Azure Synapse Analytics gibt immer zurück NULL.

4 Azure Synapse Analytics gibt immer zurück None.

Remarks

Die object_id Spalte wird nur aufgefüllt, wenn die Anweisung aus einem Transact-SQL-Modul kompiliert wird. Ein Modul ist ein beliebiges Schemabereichsobjekt, das eine Zeile in sys.sql_Modulen enthält.

Da der Abfrageoptimierer nicht indizierte Ansichten erweitert, bevor er einen Plan erzeugt, bleiben nur die zugrunde liegenden Tabellen, obwohl indizierte Ansichten als Tabellen angezeigt werden.

Permissions

Erfordert die VIEW DATABASE STATE-Berechtigung.