博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MS SQL Server分析数据库的I/O性能
阅读量:6225 次
发布时间:2019-06-21

本文共 1315 字,大约阅读时间需要 4 分钟。

系统有的时候响应会明显很慢,有的时候可以是因为访问人数增加导致,有的时候可能因为的磁盘I/O访问次数频繁导致。MS  Server提供了一些动态管理视图和函数供我们分析磁盘I/O性能。
  
1、sys.dm_io_virtual_file_stats
SELECT  DB_NAME(vfs.database_id) AS database_name ,
vfs.database_id ,
vfs.FILE_ID ,
io_stall_read_ms / NULLIF(num_of_reads, 0) AS avg_read_latency ,
io_stall_write_ms / NULLIF(num_of_writes, 0) AS avg_write_latency ,
io_stall / NULLIF(num_of_reads + num_of_writes, 0) AS avg_total_latency ,
num_of_bytes_read / NULLIF(num_of_reads, 0) AS avg_bytes_per_read ,
num_of_bytes_written / NULLIF(num_of_writes, 0) AS avg_bytes_per_write ,
vfs.io_stall ,
vfs.num_of_reads ,
vfs.num_of_bytes_read ,
vfs.io_stall_read_ms ,
vfs.num_of_writes ,
vfs.num_of_bytes_written ,
vfs.io_stall_write_ms ,
size_on_disk_bytes / 1024 / 1024. AS [size_on_disk_mbytes(MB)] ,
mf.physical_name
FROM    sys.dm_io_virtual_file_stats(DB_ID('master'), 1) AS vfs
JOIN sys.master_files AS mf ON vfs.database_id = mf.database_id
AND vfs.FILE_ID = mf.FILE_ID
ORDER BY avg_total_latency DESC
  如果sys.dm_io_virtual_file_stats(null,null)那么会显示所有默认数据库和曾经附加过的数据库的信息,这里只想看master数据库的I/O信息,对数据库上执行后结果分析如下:
  
2、sys.dm_io_cluster_shared_drives和sys.dm_io_cluster_valid_path_names
  如果你的数据库架构采用了集群部署,那么可以通过这两个查到关于集群节点的信息。未来sys.dm_io_cluster_shared_drives将被废弃,采用sys.dm_io_cluster_valid_path_names代替。
最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://pafna.baihongyu.com/

你可能感兴趣的文章
windows下通过.bat运行java程序
查看>>
Zabbix二次开发_01基础
查看>>
几何画板演示多边形滚动动画的方法
查看>>
指令处理的数据的长度
查看>>
短信验证倒计时
查看>>
iOS11里判断Safari浏览器是无痕模式还是正常模式?
查看>>
Vue.js 与 ActiveX 控件
查看>>
DVWA学习笔记
查看>>
C语言
查看>>
匈牙利表示法
查看>>
hiho一下115周 网络流
查看>>
python之装饰器
查看>>
java笔记高级部分
查看>>
PostgreSQL 查看单表大小
查看>>
apex透视自瞄无后子弹追踪飞天加速辅助
查看>>
深入浅出JQuery (三) 图片预览效果
查看>>
第一个sprint冲刺第二天
查看>>
工作学习周总结#8
查看>>
Spring 接口代理 类代理
查看>>
How to Verify Email Address
查看>>