Delen via


sys.query_store_query (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies van Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Bevat informatie over de query en de bijbehorende algemene statistische uitvoeringsstatistieken voor runtime.

Kolomnaam Gegevenstype Description
query_id bigint Primaire sleutel.
query_text_id bigint Refererende sleutel. Joins voor sys.query_store_query_text
context_settings_id 1 bigint Refererende sleutel. Wordt samengevoegd tot sys.query_context_settings.
object_id 2 bigint Id van het databaseobject waarvan de query deel uitmaakt (opgeslagen procedure, trigger, CLR UDF/UDAgg, enzovoort). 0 als de query niet wordt uitgevoerd als onderdeel van een databaseobject (ad-hocquery). Zie de sectie Opmerkingen in dit artikel.
batch_sql_handle 3 varbinary(64) Id van de instructiebatch waarvan de query deel uitmaakt. Alleen ingevuld als een query verwijst naar tijdelijke tabellen of tabelvariabelen.
query_hash binary(8) Zobrist-hash over de vorm van de afzonderlijke query, op basis van de afhankelijke (invoer) logische querystructuur. Queryhints worden niet opgenomen als onderdeel van de hash.
is_internal_query 2 bit De query is intern gegenereerd.
query_parameterization_type 2 tinyint Type parameterisatie:

0 - Geen
1 -Gebruiker
2 -Eenvoudig
3 -Gedwongen
query_parameterization_type_desc 4 nvarchar(60) Tekstbeschrijving voor het type parameterisatie.
initial_compile_start_time datetimeoffset Begintijd van de eerste compilatie.
last_compile_start_time datetimeoffset Meest recente begintijd voor compileren.
last_execution_time datetimeoffset De laatste uitvoeringstijd verwijst naar de laatste eindtijd van de query/het plan.
last_compile_batch_sql_handle varbinary(64) Handle van de laatste SQL-batch waarin de query de laatste keer is gebruikt. Deze kan worden opgegeven als invoer voor sys.dm_exec_sql_text om de volledige tekst van de batch op te halen.
last_compile_batch_offset_start 2 bigint Informatie die kan worden verstrekt aan sys.dm_exec_sql_text samen met last_compile_batch_sql_handle.
last_compile_batch_offset_end 2 bigint Informatie die kan worden verstrekt aan sys.dm_exec_sql_text samen met last_compile_batch_sql_handle.
count_compiles 1 bigint Compilatiestatistieken.
avg_compile_duration float Compilatiestatistieken in microseconden.
last_compile_duration bigint Compilatiestatistieken in microseconden.
avg_bind_duration 2 float Bindingsstatistieken in microseconden.
last_bind_duration 2 bigint Bindingsstatistieken.
avg_bind_cpu_time 2 float Bindingsstatistieken.
last_bind_cpu_time 2 bigint Bindingsstatistieken.
avg_optimize_duration float Optimalisatiestatistieken in microseconden.
last_optimize_duration bigint Optimalisatiestatistieken.
avg_optimize_cpu_time 2 float Optimalisatiestatistieken in microseconden.
last_optimize_cpu_time 2 bigint Optimalisatiestatistieken.
avg_compile_memory_kb 2 float Compileer geheugenstatistieken.
last_compile_memory_kb 2 bigint Compileer geheugenstatistieken.
max_compile_memory_kb 2 bigint Compileer geheugenstatistieken.
is_clouddb_internal_query 2 bit Altijd 0 on-premises in SQL Server.

1 Azure Synapse Analytics retourneert altijd één (1).

2 Azure Synapse Analytics retourneert altijd nul (0).

3 Azure Synapse Analytics retourneert NULLaltijd .

4 Azure Synapse Analytics retourneert Nonealtijd .

Remarks

De object_id kolom wordt alleen ingevuld wanneer de instructie wordt gecompileerd vanuit een Transact-SQL-module. Een module is een schemabereikobject met een rij in sys.sql_modules.

Omdat de queryoptimalisatie niet-geïndexeerde weergaven uitbreidt voordat er een plan wordt geproduceerd, blijven alleen de onderliggende tabellen behouden, hoewel geïndexeerde weergaven wel worden weergegeven als tabellen.

Permissions

Hiervoor is de machtiging VIEW DATABASE STATE vereist.