sys.query_store_query (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics

包含有关查询及其关联的整体聚合运行时执行统计信息的信息。

Column name Data type Description
query_id bigint Primary key.
query_text_id bigint Foreign key. 联接到 sys.query_store_query_text
context_settings_id 1 bigint Foreign key. 联接到 sys.query_context_settings
object_id 2 bigint 查询所属的数据库对象的 ID(存储过程、触发器、CLR UDF/UDAgg 等)。 0 如果查询未作为数据库对象的一部分执行(即席查询)。 请参阅本文中的 “备注 ”部分。
batch_sql_handle 3 varbinary(64) 查询所属的语句批处理的 ID。 仅当查询引用临时表或表变量时填充。
query_hash binary(8) 基于绑定(输入)逻辑查询树对单个查询形状的 Zobrist 哈希。 查询提示不包括为哈希的一部分。
is_internal_query 2 bit 查询是在内部生成的。
query_parameterization_type 2 tinyint 参数化类型:

0 -没有
1 -用户
2 -简单
3 -强迫
query_parameterization_type_desc 4 nvarchar(60) 参数化类型的文本说明。
initial_compile_start_time datetimeoffset 初始编译开始时间。
last_compile_start_time datetimeoffset 最新的编译开始时间。
last_execution_time datetimeoffset 上次执行时间是指查询/计划的最后结束时间。
last_compile_batch_sql_handle varbinary(64) 上次使用查询的最后一个 SQL 批处理的句柄。 可以将其作为输入提供给 sys.dm_exec_sql_text 以获取批处理的全文。
last_compile_batch_offset_start 2 bigint 可以一起sys.dm_exec_sql_text提供的信息last_compile_batch_sql_handle
last_compile_batch_offset_end 2 bigint 可以一起sys.dm_exec_sql_text提供的信息last_compile_batch_sql_handle
count_compiles 1 bigint Compilation statistics.
avg_compile_duration float 以微秒为单位的编译统计信息。
last_compile_duration bigint 以微秒为单位的编译统计信息。
avg_bind_duration 2 float 以微秒为单位绑定统计信息。
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 优化统计信息(以微秒为单位)。
last_optimize_duration bigint Optimization statistics.
avg_optimize_cpu_time 2 float 优化统计信息(以微秒为单位)。
last_optimize_cpu_time 2 bigint Optimization statistics.
avg_compile_memory_kb 2 float 编译内存统计信息。
last_compile_memory_kb 2 bigint 编译内存统计信息。
max_compile_memory_kb 2 bigint 编译内存统计信息。
is_clouddb_internal_query 2 bit 始终 0 在本地 SQL Server 中。

1 Azure Synapse Analytics 始终返回一个 (1)。

2 Azure Synapse Analytics 始终返回零(0)。

3 Azure Synapse Analytics 始终返回 NULL

4 Azure Synapse Analytics 始终返回 None

Remarks

object_id仅当从 Transact-SQL 模块编译语句时,才会填充该列。 模块是 sys.sql_modules 中具有行的任何架构范围内的对象。

由于查询优化器在生成计划之前扩展了非索引视图,因此,尽管索引视图确实显示为表,但只保留基础表。

Permissions

需要 VIEW DATABASE STATE 权限。