SqlServer性能优化 手工性能收集动态管理视图(三)
动态管理视图:

具体的实例语句:
--关于语句执行的基本情况
select * from sys.dm_exec_query_stats --动态管理函数 需要提供参数
select top 10 execution_count,total_worker_time,t.text,total_worker_time/execution_count
as avgcpu from sys.dm_exec_query_stats as s
cross apply sys.dm_exec_sql_text(s.sql_handle) as t
order by avgcpu desc --当前正在等待cpu执行的任务数
select runnable_tasks_count from sys.dm_os_schedulers where runnable_tasks_count>0 --内存方面的动态管理视图
select * from sys.dm_os_memory_cache_clock_hands where rounds_count>0
and removed_all_rounds_count>0
如果指定了 CROSS APPLY,在右侧的行集表达式返回一个空的行集为该行时不生成任何行,行的左侧的行集。
--评估哪些语句浪费SQL性能
SELECT * FROM sys.dm_exec_query_stats
-- 所需时间除以执行次数
select top 10 total_elapsed_time/execution_count as avgtotal,t.text from sys.dm_exec_query_stats as s
--关于语句的信息
cross apply sys.dm_exec_sql_text(s.sql_handle) as t
order by avgtotal desc
--评估数据库io 的问题
select * from sys.dm_io_pending_io_requests -- 挂起io的请求 视图
select * from sys.dm_io_virtual_file_stats((select DB_ID('AdventureWorks2014')),null) --函数 返回数据和日志文件的 I/O 统计信息 --说明文件是被挂起的
select s.file_id,r.io_pending from sys.dm_io_pending_io_requests as r inner join
sys.dm_io_virtual_file_stats((select DB_ID('AdventureWorks2014')),null) as s
on r.io_handle=s.file_handle
创建一个表:
create database HRDB
go
use HRDB
go
create table t1(c1 int,c2 int)
go
insert t1 values(1,1)
启动事物 不关闭 造成线程阻塞
begin tran
update t1 set c1=2 where c1=1
--并不结束
另一个用户去查询表
--语句被阻塞
select * from t1
查看系统的阻塞情况
--查看系统阻塞的情况
select * from master..sysprocesses
select distinct
'PID'=str(s.spid,4),
'BLOCKID'=str(s.blocked,4),
'Status' =
case s.status
when 'sleeping' then 'Running'
when 'runnalbe' then 'Complete'
when 'suspended' then 'Blocked'
end,t.text
from master..sysprocesses as s cross apply sys.dm_exec_sql_text(s.sql_handle) as t
where s.dbid=(select DB_ID('hrdb'))

把事物进行提交:
commit select * from t1
再次运行以上的语句结果如下:

SqlServer性能优化 手工性能收集动态管理视图(三)的更多相关文章
- [转]动态管理视图和函数 (Transact-SQL)
动态管理视图和函数返回可用于监视服务器实例的运行状况.诊断故障以及优化性能的服务器状态信息. 重要提示 动态管理视图和函数返回特定于实现的内部状态数据. 在未来的 SQL Server 版本中,它们的 ...
- SQL Server 2005 的动态管理视图DMV和函数DMF
优化 的动态管理视图DMV和函数DMF SQL Server 05提供了动态管理视图Dynamic Management Views和函数 Functions,方便了我们对系统运行情况的监控,故障诊断 ...
- MYSQL之性能优化 ----MySQL性能优化必备25条
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数 ...
- Android 性能优化 五 性能分析工具dumpsys的使用
Android提供的dumpsys工具能够用于查看感兴趣的系统服务信息与状态,手机连接电脑后能够直接命令行运行adb shell dumpsys 查看全部支持的Service可是这样输出的太多,能够通 ...
- 前端性能优化jQuery性能优化
一.使用合适的选择器 $("#id"); 1.使用id来定位DOM元素无疑是最佳提高性能的方式,因为jQuery底层将直接调用本地方法document.getElementById ...
- Java程序性能优化之性能概述
性能的基本概念 一).什么叫程序的性能? 程序运行所需的内存和时间. 二).性能的表现形式: 1).执行速度: 程序的反应是否迅速,响应时间是否足够短. 2).启动时间:程序从运行到可以处理正常业务所 ...
- Android异常与性能优化相关面试问题-内存管理面试问题详解
内存管理机制概述: 分配机制:操作系统会为每一个进程分配一个合理的内存大小,从而保证每一个进程能够正常的运行,不至于内存不够使用,或者某个进程占用过多的内存. 回收机制:在系统内存不足的时候,系统有一 ...
- Android性能优化:谈话Bitmap内存管理和优化
最近除了那些忙着项目开发的事情,目前正在准备我的论文.短的时间没有写博客,今晚难得想总结.只要有一点时间.因此,为了凑合用,行.唠叨罗嗦,直接进入正题. 从事Android自移动终端的发展,想必是常常 ...
- 性能优化 | JVM性能调优篇——来自阿里P7的经验总结
VM 调优概述: 性能定义: 吞吐量 - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标. 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收 ...
随机推荐
- Android中Bitmap和Drawable
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- Python对整形数字进行加密和解密
# -*- coding:utf-8 -*- __author__ = 'Ray' class Encryption: """整形数字简单的一个加密/解密算法" ...
- IntelliJ IDEA使用(3)——IDEA连接Git
摘要: Intellij IDEA作为最强大智能的IDE,内部已经集成了Git的功能,所以不用安装插件,连接Git@OSC也非常容易 首先安装git for windows 推荐使用这个:http:/ ...
- JavaScript编码风格指南(中文版)
前言: 程序语言的编码风格对于一个长期维护的软件非常重要,特别是在团队协作中.如果一个团队使用统一规范的编码分风格,可以提高团队的协作水平和工作效率.编程风格指南的核心是基本的格式化规则,这些规则决定 ...
- 配置eclipse使能打开当前文件所在目录
配置方法如下:Run -> External Tools -> External Tools Configurations...右键Program,new 在右边的界面中: Locatio ...
- collectionView布局原理及瀑布流布局方式
一直以来都想研究瀑布流的具体实现方法(起因是因为一则男女程序员应聘的笑话,做程序的朋友应该都知道).最近学习到了瀑布流的实现方法,瀑布流的实现方式有多种,这里应用collectionView来重写其U ...
- .net 连接数据库
"@"符号是防止将后面字符串中的"\"解析为转义字符. using System.Data; using System.Data.SqlClient; ... ...
- CAD字体显示问号的解决办法
CAD字体显示问号的解决办法1.选中问号的文字,ctrl+1查看下文字样式,以standard为例.2.运行st命令,设置standard样式的字体名为windows自带的ttf字体,例如宋体或者仿宋 ...
- 【xsy1230】树
题意 \(N\)个点的树,边有边权.给\(M\)个询问,每个询问包含3个参数\(l,r,pos\),求标号在\(l\)到\(r\)中的所有点中,离节点pos最近的点到pos的距离. 分析:动态点分治+ ...
- Java for Mac 问题
卸载jdk 1.7/1.8: sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -fr /Library/P ...