对数据的IO操作,都是写入到数据库文件中,sys.dm_io_virtual_file_stats Returns I/O statistics for data and log files.

  1. sys.dm_io_virtual_file_stats (
  2. { database_id | NULL }
  3. , { file_id | NULL }
  4. )

io_stall:Total time, in milliseconds, that users waited for I/O to be completed on the file.

size_on_disk_bytes:Number of bytes used on the disk for this file.

1,查看数据库文件的IO和等待IO完成的时间

  1. select vfs.database_id,
  2. vfs.file_id,
  3. mf.type_desc as file_type,
  4. vfs.sample_ms as duration_h,
  5. vfs.num_of_reads as reads,
  6. vfs.num_of_bytes_read as read_mb,
  7. vfs.num_of_bytes_read as avg_read_kb,
  8. vfs.io_stall_read_ms/vfs.num_of_reads as avg_stall_read_ms,
  9. vfs.num_of_writes as writes,
  10. vfs.num_of_bytes_written as written_mb,
  11. vfs.num_of_bytes_written as avg_writted_kb,
  12. vfs.io_stall_write_ms/vfs.num_of_writes as avg_stall_write_ms,
  13. vfs.io_stall/(vfs.num_of_reads+vfs.num_of_writes) as avg_stall_ms,
  14. ,)) as disk_size_gb,
  15. ,)) as file_size_gb,
  16. vfs.file_handle
  17. from sys.master_files mf
  18. CROSS APPLY sys.dm_io_virtual_file_stats(mf.database_id,mf.file_id) as vfs
  19. where mf.database_id=db_id() --current db
  20. order by avg_stall_read_ms desc ,avg_stall_write_ms desc

2,查看IO pending

  1. select vfs.database_id,
  2. vfs.file_id,
  3. pr.io_type,
  4. sum(pr.io_pending_ms_ticks) as io_pending_ms,
  5. pr.io_pending
  6. from sys.dm_io_virtual_file_stats(null,null) vfs
  7. inner join sys.dm_io_pending_io_requests as pr
  8. on vfs.file_handle=pr.io_handle
  9. group by vfs.database_id,
  10. vfs.file_id,
  11. pr.io_type,
  12. pr.io_pending
  13. order by vfs.database_id,
  14. vfs.file_id

参考doc:

How It Works: sys.dm_io_pending_io_requests

sys.dm_io_virtual_file_stats (Transact-SQL)

sys.dm_io_pending_io_requests (Transact-SQL)

DB的IO统计的更多相关文章

  1. 清除缓存、开启IO统计

    SQL性能优化前期准备-清除缓存.开启IO统计 如果需要进行SQl Server下的SQL性能优化,需要准备以下内容: 一.SQL查询分析器设置: 1.开启实际执行计划跟踪. 2.每次执行需优化SQL ...

  2. SQL性能优化前期准备-清除缓存、开启IO统计

    文章来至:https://www.cnblogs.com/Ren_Lei/p/5669662.html 如果需要进行SQl Server下的SQL性能优化,需要准备以下内容: 一.SQL查询分析器设置 ...

  3. 文件的空间使用和IO统计

    数据库占用的存储空间,从高层次来看,可以查看数据库文件(数据文件,日志文件)占用的存储空间,从较细的粒度上来看,分为数据表,索引,分区占用的存储空间.监控数据库对象占用的硬盘空间,包括已分配,未分配, ...

  4. vc中获取磁盘IO统计计数

    想知道进程读写磁盘的情况,可以获取当前进程或指定进程的IO计数. #include <Windows.h> int get_io_bytes(ULONGLONG * read_bytes, ...

  5. 系统io统计

      $ cat /proc/diskstats sda sda1 sda2 gg- gg- gg- 主号 次号 名称 成功读 合并读 扇区读 读时间   每一列的含义分别为: 第一列为 设备号 (nu ...

  6. 性能调优3:硬盘IO性能

    数据库系统严重依赖服务器的资源:CPU,内存和硬盘IO,通常情况下,内存是数据的读写性能最高的存储介质,但是,内存的价格昂贵,这使得系统能够配置的内存容量受到限制,不能大规模用于数据存储:并且内存是易 ...

  7. 给DB数据表加强制索引

    DB2 数据库会根据DB层的统计值决定 根据查询条件走哪一个索引,某些情况下,由于未知原因,索引会走偏,故程序中可以规定程序走哪一个索引来避免索引走偏的情况发生. 强制走索引的 实例代码如下: SEL ...

  8. Linux 使用iostat分析IO性能

    原文:http://www.cnblogs.com/bangerlee/articles/2547161.html 对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量 ...

  9. socket.io简单说明及在线抽奖demo

    socket.io简单说明及在线抽奖demo socket.io 简介 Socket.IO可以实现实时双向的基于事件的通信. 它适用于各种平台,浏览器或设备,也同样注重可靠性和速度. socket.i ...

随机推荐

  1. windows系统时间(SYSTEMTIME)

    GetSystemTime函数获得当前的UTC时间,GetLocalTime获得当前的本地时间 UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委 ...

  2. Hadoop 学习资料集锦

    Hadoop 资料 虾皮系列教程. Sqoop 资料 官方安装文档. 浪迹天涯博客. 瀚海星空博客. ……

  3. android 开发 gradle 自己会容易混淆的东西

    使用intellij idea 开发android ,关于 gradle 和 android gradle plugin 容易混淆地方,做下记录: 一. build.gradle 文件有两个地方存在, ...

  4. 原生js封装二级城市下拉列表

    闲的蛋疼,封装了个二级城市下拉 先保证html里有 <select id="province" size=1 > </select> <select ...

  5. python中__init__问题

    python中安装目录中的Lib文件夹模块中的__init__.py文件(文件内容可以为空),用于标识此文件夹是一个模块 python编程中的__init__表示初始化

  6. Linux_10个需要了解的Linux网络和监控命令(转)

    源文地址:http://www.linuxde.net/2013/10/15325.html 1. hostname hostname 没有选项,显示主机名字 hostname –d 显示机器所属域名 ...

  7. *HDU 1392 计算几何

    Surround the Trees Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  8. Mac git提交步骤小记

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "PingFang SC"; c ...

  9. 使用epel源安装软件

    问题:centos提供的官方base源可能无法提供某些软件的安装,可以通过epel源 系统:centos6.5 x86_64 解决:安装epel源 #wget http://dl.fedoraproj ...

  10. ButterKnife--View注入框架的使用

    作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从 ...