博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SQL 编程你也行】SQL Server 2014新功能之动态视图:sys.dm_exec_query_profiles
阅读量:5245 次
发布时间:2019-06-14

本文共 666 字,大约阅读时间需要 2 分钟。

当查询正在执行时,监控实时查询过程。这个动态性能视图,可以确定查询的哪个部分运行的慢。

具体的用法:

1、开启跟踪

SET STATISTICS PROFILE ON;

GO

2、在一个会话中运行一个sql

注意,这个sql是写法有问题的,是笛卡尔积,会产生大量垃圾数据。

 

select *from [dbo].t1cross join t1 t2

 

3、监控

 

SELECT node_id,	   physical_operator_name 物理操作符, 	   SUM(row_count)         这个操作返回的行数, 	   SUM(estimate_row_count) AS 估计行数,        CAST(SUM(row_count)*100 AS float)/SUM(estimate_row_count) [行数占估计行数%]FROM sys.dm_exec_query_profiles WHERE session_id=52GROUP BY node_id,physical_operator_nameORDER BY node_id;

 

下图是返回的结果,而且每次查询都会变化,特别是“这个操作返回的行数”,一开始很小,随着查询一直在运行,返回的行数会越来越多。

通过这个profile,我们可以实时跟踪执行计划中的操作,都返回了多少行,把这个行数和实际的行数对比,来判断执行计划是否正确合理。

 

转载于:https://www.cnblogs.com/momogua/p/8304458.html

你可能感兴趣的文章
TCP/IP
查看>>
[推荐] 协同滤波 —— Collaborative Filtering (CF)
查看>>
python中使用中文
查看>>
数据清洗
查看>>
Android 动态加载 (二) 态加载机制 案例二
查看>>
MVC5 + EF6 + Bootstrap3 (10) 数据查询页面
查看>>
Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be.......
查看>>
PLC 通讯
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
python之decode、encode及codecs模块
查看>>
使用 Apache Pig 处理数据6
查看>>
Hadoop集群内lzo的安装与配置
查看>>
CASS 7.1 和 AutoCAD 2006的安装使用
查看>>
supervisor之启动rabbitmq报错原因
查看>>
Struts2工作原理
查看>>
二 、Quartz 2D 图形上下文栈
查看>>
[Leetcode Week8]Edit Distance
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
ASP.NET 3.5构建Web 2.0门户站点
查看>>
PP tables for production order
查看>>