SQL Server查询执行过的SQL语句


SQL Server查询执行过的SQL语句

Select TOP 1000 
       ST.text AS '执行的SQL语句',
       QS.execution_count AS '执行次数',
       QS.total_elapsed_time AS '耗时',
       QS.total_logical_reads AS '逻辑读取次数',
       QS.total_logical_writes AS '逻辑写入次数',
       QS.total_physical_reads AS '物理读取次数',       
       QS.creation_time AS '执行时间' ,  
       QS.*
FROM   sys.dm_exec_query_stats QS
       CROSS APPLY 
sys.dm_exec_sql_text(QS.sql_handle) ST
Where  QS.creation_time > dateadd(minute,-1,GETDATE())--一分钟内

列名

数据类型

说明

sql_handle

varbinary(64)

表示包含查询的批查询或存储过程的标记。

通过调用 sys.dm_exec_sql_text 动态管理函数,sql_handle 可以和 statement_start_offsetstatement_end_offset 一起用于检索查询的 SQL 文本。

statement_start_offset

int

指示行所说明的查询在其批查询或持久化对象文本中的开始位置(字节,以 0 开头)。

statement_end_offset

int

指示行所说明的查询在其批查询或持久化对象文本中的结束位置(字节,以 0 开头)。值 -1 指示批查询的结尾处。

plan_generation_num

bigint

可用于在重新编译后区分不同计划实例的序列号。

plan_handle

varbinary(64)

表示包含查询的编译计划的标记。可以将此值传递给sys.dm_exec_query_plan 动态管理函数来获取查询计划。

creation_time

datetime

编译计划的时间。

last_execution_time

datetime

上次开始执行计划的时间。

execution_count

bigint

计划自上次编译以来所执行的次数。

total_worker_time

bigint

此计划自编译以来执行所用的 CPU 时间总量(以微秒为单位报告,但仅精确到毫秒)。

last_worker_time

bigint

上次执行计划所用的 CPU 时间(以微秒为单位报告,但仅精确到毫秒)。

min_worker_time

bigint

此计划在单次执行期间所用的最小 CPU 时间(以微秒为单位报告,但仅精确到毫秒)。

max_worker_time

bigint

此计划在单次执行期间所用的最大 CPU 时间(以微秒为单位报告,但仅精确到毫秒)。

total_physical_reads

bigint

此计划自编译后在执行期间所执行的物理读取总次数。

last_physical_reads

bigint

上次执行计划时所执行的物理读取次数。

min_physical_reads

bigint

该计划在单个执行期间所执行的最少物理读取次数。

max_physical_reads

bigint

该计划在单个执行期间所执行的最多物理读取次数。

total_logical_writes

bigint

此计划自编译后在执行期间所执行的逻辑写入总次数。

last_logical_writes

bigint

上次执行计划时所执行的逻辑写入次数。

min_logical_writes

bigint

该计划在单个执行期间所执行的最少逻辑写入次数。

max_logical_writes

bigint

该计划在单个执行期间所执行的最多逻辑写入次数。

total_logical_reads

bigint

此计划自编译后在执行期间所执行的逻辑读取总次数。

last_logical_reads

bigint

上次执行计划时所执行的逻辑读取次数。

min_logical_reads

bigint

该计划在单个执行期间所执行的最少逻辑读取次数。

max_logical_reads

bigint

该计划在单个执行期间所执行的最多逻辑读取次数。

total_clr_time

bigint

编译计划后,因执行此计划而在 Microsoft .NET Framework 公共语言运行时 (CLR) 对象内使用的时间(以微秒为单位报告,但仅精确到毫秒)。CLR 对象可以是存储过程、函数、触发器、类型和聚合。

last_clr_time

bigint

在上一次执行此计划期间,在 .NET Framework 公共语言运行时 (CLR) 对象内执行所用的时间(以微秒为单位报告,但仅精确到毫秒)。CLR 对象可以是存储过程、函数、触发器、类型和聚合。

min_clr_time

bigint

此计划在单次执行期间在 .NET Framework CLR 对象内所用的最小时间(以微秒为单位报告,但仅精确到毫秒)。CLR 对象可以是存储过程、函数、触发器、类型和聚合。

max_clr_time

bigint

此计划在单次执行期间在 .NET Framework CLR 内所用的最大时间(以微秒为单位报告,但仅精确到毫秒)。CLR 对象可以是存储过程、函数、触发器、类型和聚合。

total_elapsed_time

bigint

上次完成执行此计划所用的总时间(以微秒为单位报告,但仅精确到毫秒)。

last_elapsed_time

bigint

最近一次完成执行此计划所用的时间(以微秒为单位报告,但仅精确到毫秒)。

min_elapsed_time

bigint

任何一次完成执行此计划所用的最小时间(以微秒为单位报告,但仅精确到毫秒)。

max_elapsed_time

bigint

任何一次完成执行此计划所用的最大时间(以微秒为单位报告,但仅精确到毫秒)。

query_hash

binary(8)

对查询计算的二进制哈希值,用于标识具有类似逻辑的查询。可以使用查询哈希确定仅仅是文字值不同的查询的聚合资源使用情况。

query_plan_hash

binary(8)

对查询执行计划计算的二进制哈希值,用于标识类似的查询执行计划。可以使用查询计划哈希查找具有类似执行计划的查询的累积成本。

total_rows

bigint

查询返回的总行数。不能为 Null。

last_rows

bigint

上次执行查询时返回的行数。不能为 Null。

min_rows

bigint

在计划自上次编译以来所执行的次数中查询返回的最小行数。不能为 Null。

max_rows

bigint

在计划自上次编译以来所执行的次数中查询返回的最大行数。不能为 Null。

注意:如果服务器中当前正在执行工作负荷,则 sys.dm_exec_query_stats 的初始查询可能会生成不准确的结果。可以通过重新运行查询来确定更准确的结果。

相关阅读 >>

一文带你理解慢sql分析与优化

php如何连接sql server

获取mssql 表结构中字段的备注、主键等信息的sql

php连接mssql server的五种方法总结

大数据时代的数据库选择:sql还是nosql

python如何解析复杂sql,实现数据库和表的提取的实例剖析

javaweb实现显示mysql数据库数据

详解sqlserver中的acid属性

html5 web database 数据库的sql语句的使用方法

关于windows server 2012上安装.net framework 3.5的问题

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...