合 MSSQL查询历史SQL语句的执行计划
Tags: MSSQLSQL Server执行计划
简介
视图 sys.dm_exec_query_stats
是 SQL Server 中的一个动态管理视图(Dynamic Management View,DMV)。它提供了有关执行过的查询的性能统计信息,包括查询的执行次数、持续时间、逻辑读取次数、物理读取次数等。
sys.dm_exec_query_stats
视图的列提供了以下重要的统计信息:
sql_handle
:查询的标识符,可用于从其他 DMV 中获取查询计划信息。execution_count
:查询执行的次数。total_worker_time
:查询的总工作时间(以微秒为单位)。total_logical_reads
:查询的总逻辑读取次数。total_physical_reads
:查询的总物理读取次数。total_logical_writes
:查询的总逻辑写入次数。total_elapsed_time
:查询的总经过时间(以微秒为单位)。
通过查询 sys.dm_exec_query_stats
视图,你可以获取查询的执行统计信息,并对查询的性能进行分析和优化。你可以根据需要使用其他 DMV(如 sys.dm_exec_requests
和 sys.dm_exec_sql_text
)联接查询,获取更详细的查询信息,如执行计划和查询文本等。
请注意,sys.dm_exec_query_stats
视图中的统计信息在 SQL Server 重启或缓存清除后会重置。因此,如果你需要长期跟踪和存储查询的性能统计信息,建议将其导出到其他表或存储过程中进行保存。