怎么查找执行比较慢的sql语句-DBA给的建议
- 1.使用sql动态视图
 
如下:
select top 10 b.text,a.total_worker_time,a.total_logical_reads,a.total_elapsed_time,execution_count
from sys.dm_exec_query_stats a
CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as b
order by total_worker_time/execution_count desc
查看联机帮助文档视图:sys.dm_exec_query_stats可得到所有字段含义,主要有
total_worker_time:总的cpu消耗时间
total_logical_reads:逻辑读次数
total_elapsed_time:耗时
execution_count:执行次数。
total_worker_time/execution_count desc 表示每次执行需要消耗多少cpu,按照倒叙排序,找到最消耗cpu的sql语句。text
上面只可以查找SqlServer清空缓存之后的数据,如果SqlServer重启过,或者SqlServer由于内存不足导致执行计划被释放。那么是无法找到的。
- 2.使用攻击profiler。新建跟踪:
 
勾选以下事件。第一个是存储过程,第二个是sql语句
筛选器选择超过100秒的为慢sql(单位为毫秒),点击确定。如下:
怎么查找执行比较慢的sql语句-DBA给的建议的更多相关文章
- Mysql 定位执行效率低的sql 语句
		
一.通过MySQL慢查询日志定位执行效率低的SQL语句. MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysq ...
 - 执行最慢的SQL语句
		
---执行最慢的SQL语句SELECT top 20(total_elapsed_time / execution_count)/1000 N'平均时间ms',total_elapsed_time/1 ...
 - C#中 如何执行带GO的sql 语句
		
C#中是不允许执行带GO的sql 语句的, 如何做呢? 思路就是将带GO的sql语句转化为分段执行, 但在同一事务内执行. 扩展方法是个很不错的主意, 但是尽量不要影响原来的cmd的一些东东, 如 c ...
 - 在Hive中执行DDL之类的SQL语句时遇到的一个问题
		
在Hive中执行DDL之类的SQL语句时遇到的一个问题 作者:天齐 遇到的问题如下: hive> create table ehr_base(id string); FAILED: Execut ...
 - 执行次数最多的sql语句
		
执行次数最多的sql语句 * FROM ( creation_time N'语句编译时间' ,DB_NAME(st.dbid) AS dbname ,OBJECT_NAME(st.objectid) ...
 - 【hibernate spring data jpa】执行了save()方法  sql语句也执行了,但是数据并未插入数据库中
		
执行了save()方法 sql语句也执行了,但是数据并未插入数据库中 解决方法: 是因为执行了save()方法,也执行了sql语句,但是因为使用的是 @Transactional 注解,不是手动去提 ...
 - 监控SQL:执行表中所有sql语句、记录每个语句运行时间(3)
		
原文:监控SQL:执行表中所有sql语句.记录每个语句运行时间(3) 通过执行一个 带参数的存储过程 exec OpreateTB('OpreateUser','IsRun') 更新表的数据 表 ...
 - oracle中查找执行效率低下的SQL
		
v$sqltext:存储的是完整的SQL,SQL被分割 v$sqlarea:存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息(统计) v$sql:内存共享SQL区域中已经解 ...
 - 原!!mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
		
需求: 1.直接执行前端传来的任何sql语句,parameterType="String", 2.对于任何sql语句,其返回值类型无法用resultMap在xml文件里配置或者返回 ...
 
随机推荐
- nginx gzip 模块配置
			
#gzip模块设置 gzip on; #开启gzip压缩输出 gzip_min_length 1k; #最小压缩文件大小 gzip_buffers 4 16k; #压缩缓冲区 gzip_http_ve ...
 - redis 应用场景
			
1.string类型 : 图片和视频文件,静态文件 2.list 双向链表:回帖ID,我的关注列表,消息队列 length = redis.lpush('users:newest', 'user:go ...
 - sql语句 当前时间查找重复 时间戳转换
			
查找重复数据 select id, name, memo from A ) >= ) mysql 当前时间 SELECT NOW(); //2015-10-27 16:43:45 UNIX时间戳 ...
 - SQLServer2008:助您轻松编写T-SQL存储过程(原创)【转】
			
本文主要介绍 SQLServerExpress2008不用第三方工具调试T-SQL语句,经过本文的介绍,用SQLSERVER2008 Manage studio 编写.调试T-SQL存储过程都将是 ...
 - jquery_easyui的使用
			
一.引入jquery,jquery_easyui,jquery_easyui css,图标css,本地语言 二.通过学习jquery_easyui 手册,用简单的js代码来实现(按钮.表单.表格.弹出 ...
 - 注册、启动、停止windows服务
			
找到本机InstallUtil.exe命令 命令行下注册服务InstallUtil.exe D:\XXXXService.exe 启动服务 net start XXXXService 停止服务net ...
 - Processes vs Threads
			
A process is an executing instance of an application. What does that mean? Well, for example, when y ...
 - postgresql  将查询结果导出到文件
			
方法1:进入查询终端,输入\o aa.out 查询结果将输出到当前目录的aa.out 文件 方法2: 将查询语句写a.sql中, alias sql2="export PGPASSWORD ...
 - 【转】【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
			
转自:http://mrfufufu.github.io/android/2015/07/01/Codelab_Android_Design_Support_Library.html [翻]Andro ...
 - mybatis的xlm的sql
			
<sqlMap namespace="egis.scms.order"> <typeAlias alias="ScmsOrderDTO" ...