sys.query_store_query (Transact-SQL)

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

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

列名称 数据类型 说明
query_id bigint 主密钥。
query_text_id bigint 外键。 联接到 sys.query_store_query_text (Transact-SQL)
context_settings_id1 bigint 外键。 联接到 sys.query_context_settings (Transact-SQL)。
object_id2 bigint 查询所属的数据库对象的 ID(存储过程、触发器、CLR UDF/UDAgg 等)。 0 如果查询未作为数据库对象的一部分执行(即席查询)。
batch_sql_handle3 varbinary(64) 查询所属的语句批处理的 ID。 仅当查询引用临时表或表变量时填充。
query_hash binary(8) 基于绑定(输入)逻辑查询树对单个查询形状的 Zobrist 哈希。 查询提示不包括为哈希的一部分。
is_internal_query2 bit 查询是在内部生成的。
query_parameterization_type2 tinyint 参数化类型:

0 -没有
1 -用户
2 -简单
3 -强迫
query_parameterization_type_desc4 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(Transact-SQL), 以获取批处理的全文。
last_compile_batch_offset_start2 bigint 可以一起last_compile_batch_sql_handle提供的信息sys.dm_exec_sql_text
last_compile_batch_offset_end2 bigint 可以一起last_compile_batch_sql_handle提供的信息sys.dm_exec_sql_text
count_compiles1 bigint 编译统计信息。
avg_compile_duration float 以微秒为单位的编译统计信息。
last_compile_duration bigint 以微秒为单位的编译统计信息。
avg_bind_duration2 float 以微秒为单位绑定统计信息。
last_bind_duration2 bigint 绑定统计信息。
avg_bind_cpu_time2 float 绑定统计信息。
last_bind_cpu_time2 bigint 绑定统计信息。
avg_optimize_duration float 优化统计信息(以微秒为单位)。
last_optimize_duration bigint 优化统计信息。
avg_optimize_cpu_time2 float 优化统计信息(以微秒为单位)。
last_optimize_cpu_time2 bigint 优化统计信息。
avg_compile_memory_kb2 float 编译内存统计信息。
last_compile_memory_kb2 bigint 编译内存统计信息。
max_compile_memory_kb2 bigint 编译内存统计信息。
is_clouddb_internal_query2 bit 始终 0 在本地 SQL Server 中。

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

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

3 Azure Synapse Analytics 始终返回 NULL

4 Azure Synapse Analytics 始终返回 None

权限

需要 VIEW DATABASE STATE 权限