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 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标. 延迟 - 其度量标准是缩短由于垃圾啊收集引起的停顿时间或者完全消除因垃圾收 ...
随机推荐
- jquery幻灯片
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- jQuery判断当前元素是第几个元素
$("ul li").click(function () { var index = $("ul li").index(this); alert(index); ...
- 用JavaBean实现数据库的连接和关闭,在jsp页面输出数据库中student表中学生的信息
package com.hanqi.test; import java.sql.*; public class XveSheng { Connection conn; Statement st; Re ...
- MYSQL转换JSON
http://51strive.com/ <!DOCTYPE html><html><head><meta charset="UTF-8" ...
- iOS开发数据库篇—SQLite简单介绍
iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...
- 发布网站详细步骤(.Net)
(i)打开需要发布的网站 右键需要发布的项目 点击下拉框新建配置文件,输入配置文件名称,点击确定,下一步 发布方法选文件系统,目标位置:项目的根目录 配置选Release 点击发布 (ii) 打开ii ...
- CentOS6.5 安装 jdk1.7
1.卸载centos自带的jdk # rpm -qa | grep java 结果大致为: tzdata-java-2012c-1.el6.noarch java-1.7.0-openjdk-1.7. ...
- Vim入门教程
尽管网上有成打的Vim在线教程,但是要么艰深晦涩,要么太过肤浅.本教程的目标让每个阶段都有斩获,从理解它的哲学(将和你终身相伴)到超越现在编辑技巧,成为其中的牛人. 简单来说,本教程的学习方式将使你终 ...
- runtime运行机制方法学习
runtime这玩意第一次听说时都不知道是什么,经过了解后才知道它就是oc动态语言的机制,没有它那oc就不能称为动态语言.在之前可能大家对runtime了解都不深,随着编程技能的日益加深和需要,大家开 ...
- Redis redis-cli常用操作
一.安装 二.连接 在bin目录下./redis-cli -p port -a password 授权auth password 查看是否连接成功 ping PONG表示连接成功 三.键值相关命令 k ...