sys.query_store_query (Transact-SQL)
Applies to: SQL Server 2016 (13.x) and later Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Contains information about the query and its associated overall aggregated runtime execution statistics.
Column name | Data type | Description |
---|---|---|
query_id |
bigint | Primary key. |
query_text_id |
bigint | Foreign key. Joins to sys.query_store_query_text (Transact-SQL) |
context_settings_id 1 |
bigint | Foreign key. Joins to sys.query_context_settings (Transact-SQL). |
object_id 2 |
bigint | ID of the database object that the query is part of (stored procedure, trigger, CLR UDF/UDAgg, etc.). 0 if the query isn't executed as part of a database object (ad hoc query). |
batch_sql_handle 3 |
varbinary(64) | ID of the statement batch the query is part of. Populated only if query references temporary tables or table variables. |
query_hash |
binary(8) | Zobrist hash over the shape of the individual query, based on the bound (input) logical query tree. Query hints aren't included as part of the hash. |
is_internal_query 2 |
bit | The query was generated internally. |
query_parameterization_type 2 |
tinyint | Type of parameterization:0 - None1 - User2 - Simple3 - Forced |
query_parameterization_type_desc 4 |
nvarchar(60) | Textual description for the parameterization type. |
initial_compile_start_time |
datetimeoffset | Compile start time. |
last_compile_start_time |
datetimeoffset | Compile start time. |
last_execution_time |
datetimeoffset | Last execution time refers to the last end time of the query/plan. |
last_compile_batch_sql_handle |
varbinary(64) | Handle of the last SQL batch in which query was used last time. It can be provided as input to sys.dm_exec_sql_text (Transact-SQL) to get the full text of the batch. |
last_compile_batch_offset_start 2 |
bigint | Information that can be provided to sys.dm_exec_sql_text along with last_compile_batch_sql_handle . |
last_compile_batch_offset_end 2 |
bigint | Information that can be provided to sys.dm_exec_sql_text along with last_compile_batch_sql_handle . |
count_compiles 1 |
bigint | Compilation statistics. |
avg_compile_duration |
float | Compilation statistics in microseconds. |
last_compile_duration |
bigint | Compilation statistics in microseconds. |
avg_bind_duration 2 |
float | Binding statistics in microseconds. |
last_bind_duration 2 |
bigint | Binding statistics. |
avg_bind_cpu_time 2 |
float | Binding statistics. |
last_bind_cpu_time 2 |
bigint | Binding statistics. |
avg_optimize_duration |
float | Optimization statistics in microseconds. |
last_optimize_duration |
bigint | Optimization statistics. |
avg_optimize_cpu_time 2 |
float | Optimization statistics in microseconds. |
last_optimize_cpu_time 2 |
bigint | Optimization statistics. |
avg_compile_memory_kb 2 |
float | Compile memory statistics. |
last_compile_memory_kb 2 |
bigint | Compile memory statistics. |
max_compile_memory_kb 2 |
bigint | Compile memory statistics. |
is_clouddb_internal_query 2 |
bit | Always 0 in SQL Server on-premises. |
1 Azure Synapse Analytics always returns one (1
).
2 Azure Synapse Analytics always returns zero (0
).
3 Azure Synapse Analytics always returns NULL
.
4 Azure Synapse Analytics always returns None
.
Permissions
Requires the VIEW DATABASE STATE permission.
Related content
- sys.database_query_store_options (Transact-SQL)
- sys.query_context_settings (Transact-SQL)
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query_text (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)
- Query Store hints
- Monitor performance by using the Query Store
- System catalog views (Transact-SQL)
- Query Store stored procedures (Transact-SQL)