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

再次运行以上的语句结果如下:

时间: 2024-12-08 14:46:14

SqlServer性能优化 手工性能收集动态管理视图(三)的相关文章

Oracle性能优化之性能诊断工具_超越OCP精通Oracle视频教程培训33

Oracle性能优化之性能诊断工具_超越OCP精通Oracle视频教程培训33 课程介绍 Oracle视频教程,风哥本套oracle教程培训<<Oracle数据库性能优化培训教程>>的第3/10套:Oracle性能优化之性能诊断工具.主要学习Oracle性能优化,Oracle自带性能诊断工具介绍,日常维护中的性能工具操作过程,awr性能数据的收集时间,awr自动收集性能报告如何实现,awr手工快照如何实现,awr baseline的手工调整与管理,awr性能相关的视图介绍,awr性

Oracle性能优化之性能跟踪工具_超越OCP精通Oracle视频教程培训34

Oracle性能优化之性能跟踪工具_超越OCP精通Oracle视频教程培训34 课程介绍 Oracle视频教程,风哥本套oracle教程培训<<Oracle数据库性能优化培训教程>>的第4/10套:Oracle性能优化之性能跟踪工具.主要学习Oracle性能优化,如何获取跟踪文件,sql_trace及案例,10046事件及案例,trace内容分析,oradebug及案例,dbms_system,dbms_monitor及案例,dbms_support,10053事件及案例,综合案例

Android 性能优化 五 性能分析工具dumpsys的使用

Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息 一.列出dumpsys所有支持命令 > adb shell $ dumpsys | grep "DUMP OF SERVICE" 以下是在我个人三星S3手机上的输

性能优化——应用服务器性能优化

核心知识点: 网站性能优化第一定律:优先使用缓存. 1.分布式缓存 (1)缓存原理 a.什么是缓存?(将数据存储在相对较高访问速度的介质中,以供系统处理) b.缓存的优点:访问速度快,如果需要计算可以减少计算时间 c.缓存的本质是一张以键值对存储的内存hash表 d.主要用来存储:读写比例高,很少变化的数据 e.网站的访问遵循28定律 (2)合理使用缓存应该注意以下问题 a.频繁更新的数据(数据还没有读就已经失效,一般要求读写比在2:1以上才有意义) b.没有热点数据(无疑浪费资源) c.数据不

MYSQL之性能优化 ----MySQL性能优化必备25条

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被

性能优化——存储性能优化

核心知识点: 存储性能优化无非从磁盘类型.数据结构以及存储备份方式来进行,根据业务场景选择最合适的方案. 1.机械vsSSD(磁盘类型) a.机械:由于每次访问数据,都需要移动磁头臂,因此连续访问和随机访问性能差别比较大.快速顺序读写.慢速随机读写 b.SSD:使用硅晶体存储数据,因此像内存一样随机访问,功耗和噪音也比较小,但是可靠性和性价比有待提高. 2.B+树 vs LSM树(数据结构) a.为了优化磁盘的随机读写能力,文件系统或数据库系统会先将数据排序,保证数据更新.插入.删除之后依然有序

前端性能优化jQuery性能优化

一.使用合适的选择器 $("#id"); 1.使用id来定位DOM元素无疑是最佳提高性能的方式,因为jQuery底层将直接调用本地方法document.getElementById();如果这个 方式不能直接找到你需要的元素,那么你可以考虑调用find()方法,代码如下: $("#domo").find("div"); 使用以上代码可以有效的缩小你定位的DOM元素. 2.标签选择器的性能也是不错的,它是性能优化的第二选择. 二.缓存对象 在写代码

Android性能优化:谈话Bitmap内存管理和优化

最近除了那些忙着项目开发的事情,目前正在准备我的论文.短的时间没有写博客,今晚难得想总结.只要有一点时间.因此,为了凑合用,行.唠叨罗嗦,直接进入正题. 从事Android自移动终端的发展,想必是常常要与内存问题打交道的,说到Android开发中遇到的内存问题,像Bitmap这样的吃内存的大户略微处理不当就非常easy造成OOM,当然,眼下已经有非常多知名的开源图片载入框架,比如:ImageLoader.Picasso等等,这些框架已经能够非常好的攻克了Bitmap造成的OOM问题,尽管这些框架

性能优化之性能参数指标

1.响应时间 响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间.响应时间通常用时间单位来衡量(一般为秒). 图形中的拐点,表示响应时间突然增加,意味着一种或者多种系统资源的利用达到了极限 响应时间 = N1+A1+N2+A2+N3+A3+N4 网络传输时间:N1 + N2 + N3 + N4 应用服务器处理时间:A1 + A3 数据库服务器处理时间:A2 2.并发用户数 系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是