sqlserver 查询语句执行历史

SELECT TOP 1000
-----创建时间
QS.creation_time,
----查询语句
SUBSTRING(ST.text,(QS.statement_start_offset/2)+1,
((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text)
ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1
) AS statement_text,
----执行文本
ST.text
----执行计划
--QS.total_worker_time,
--QS.last_worker_time,
--QS.max_worker_time,
--QS.min_worker_time
FROM
sys.dm_exec_query_stats QS
----关键字
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN ‘2019-04-14 00:00:00‘ AND ‘2019-04-14 23:00:00‘
----AND ST.text LIKE ‘%%‘
ORDER BY
QS.creation_time DESC

SELECT TOP 1000
--创建时间
QS.creation_time,
--执行文本
ST.text
FROM
sys.dm_exec_query_stats QS
--关键字
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN ‘2019-04-14 00:00:00‘ AND ‘2019-04-14 23:00:00‘
AND ST.text NOT LIKE ‘%update dyhramember%‘
ORDER BY
QS.creation_time DESC

  

原文地址:https://www.cnblogs.com/xyunp/p/10708156.html

时间: 2024-11-05 19:33:53

sqlserver 查询语句执行历史的相关文章

SQLServer查询语句收集

常用的SQLServer查询语句,有空可以多练习一下,增加记忆,可以提高工作效率! 1.数据操作 Select      --从数据库表中检索数据行和列Insert      --向数据库表添加新数据行 Delete      --从数据库表中删除数据行Update      --更新数据库表中的数据 2.数据定义Create TABLE    --创建一个数据库表Drop TABLE     --从数据库中删除表Alter TABLE     --修改数据库表结构Create VIEW    

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

使用explain查询select查询语句执行计划

1.使用explain查询select查询语句执行计划 mysql> select * from baba where name ='fjdsjf'; +------+--------+ | id   | name   | +------+--------+ |    1 | fjdsjf | +------+--------+ 查询该sql语句的执行计划 mysql> explain select * from baba where name ='fjdsjf' \G; **********

查询语句执行的5个阶段

查询语句执行的5个阶段1.SQL输入数据库接受用户输入的SQL语句,准备执行.2.语法分析对输入的SQL语句进行词法分析,语法分析,得到语法分析树:这一阶段输出一颗多叉树.3.语义检查根据语法树和系统的元信息进行语义检查,对语法分析树进行逻辑判断,树的结构不发生变化.对语法分析树上的各个结点进行语义分析,判断对象是否存在,是否重名:对不合语义的报告错误.4.SQL优化SQL优化通常包括两项工作:逻辑优化以及物理优化.它们都要对语法分析树的形态做修改:把语法分析 树编程查询书.其中逻辑查询优化将生

mysql第四篇--SQL逻辑查询语句执行顺序

mysql第四篇--SQL逻辑查询语句执行顺序 一.SQL语句定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition&g

oracle查询语句执行顺序

完整的查询语句类似是这样的: select ..., ROWNUM from table where <where clause> group by <columns> having <having clause> order by <columns>; 它的处理顺序是: 首先,执行 FROM/WHERE 语句 为结果赋予 ROWNUM 并同时根据 FROM/WHERE 语句进行 rownum 过滤 执行 SELECT 执行 GROUP BY 执行 HAVI

45、SQL逻辑查询语句执行顺序

一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition> ORDER BY <o

Sqlserver 查询语句性能测试

写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的系统情况.选项有PROFILE,IO ,TIME.介绍如下: SET STATISTICS PROFILE ON:显示分析.编译和执行查询所需的时间(以毫秒为单位). SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数.逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁

查询语句执行顺序

查询语句的执行顺序依下列子句次序: 1.from 子句:执行顺序为从后往前.从右到左 数据量较少的表尽量放在后面 2.where子句:执行顺序为自下而上,从右到左 将能过滤掉最大数量记录的条件写在WHERE子句的最右 3.group by--执行顺序从左往右分组 最好在GROUP BY前使用WHERE将不需要的记录在GROUP BY之前过滤掉 4.HAVING 子句:消耗资源 尽量避免使用,HAVING会在检索出所有记录之后才对结果集进行过滤,需要排序等操作 5.select子句:少用*号,尽量