首页 技术 正文
技术 2022年11月20日
0 收藏 859 点赞 4,867 浏览 1649 个字

动态管理视图:

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'))

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

把事物进行提交:

commit    select * from t1

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

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848