mssql sqlserver sys.dm_os_wait_stats系统视图简介说明(一)


摘要:
下文讲述 sqlserver系统视图中“sys.dm_os_wait_stats”的用法简介,如下所示:
实验环境:sqlserver 2008 R2



sys.dm_os_wait_stats 功能说明

sys.dm_os_wait_stats 在sqlserver中的功能为返回 执行中的spid所处的等待信息,我们常常使用此视图视图来监控sqlserver的性能。


sys.dm_os_wait_stats 返回列说明

返回列名

返回列数据类型

说明
wait_type

nvarchar(60)

等待类型的代码
waiting_tasks_count

bigint

此类型等待的进程数,当出现此类型等待时,计数器就会加1
wait_time_ms

bigint

此等待类型的总等待时间(毫秒)
max_wait_time_ms

bigint

此等待类型的最长等待时间(毫秒)
signal_wait_time_ms

bigint

正在等待的线程从收到信号通知到其开始运行之间的时差。
pdw_node_id

int

对于此分布的节点标识符。


资源等待类型

1.资源等待
sql进程请求资源时,出现进程不可用,发生资源等待,资源等待包括:  锁等待、闩锁等待、网络等待以及磁盘 I/O 等

2.队列对待
当sql线程空闲,等待分配工作时此时会产生队列等待。
队列等待常见于 监控死锁

3.外部等待
当sql现成等待外部事件时,所消耗的时间我们称之为“外部等待”,外部等待时,线程可能处于非空闲状态。


资源等待计数器重置的方法分享:
DBCC SQLPERF (‘sys.dm_os_wait_stats’, CLEAR);
—等待计数器将会清零,重新计数