SQL SERVER ->> Wait Stats
2024-08-26 21:48:20
等待状态是隔离SQL SERVER性能问题的一个重要手段,从实例级别入手。可以大概看出SQL SERVER在过去某段时间内是否处于某种资源的吃紧状态。不过取决于你是否有建立有效的性能数据收集机制。sys.dm_os_wait_stats这张DMV的数据是从实例上次启动起收集的。
WITH Waits AS
(
SELECT
wait_type,
wait_time_ms / 1000. AS wait_time_s,
100. * wait_time_ms / SUM(wait_time_ms) OVER() AS pct,
ROW_NUMBER() OVER(ORDER BY wait_time_ms DESC) AS rn
FROM sys.dm_os_wait_stats
WHERE wait_type
NOT IN
('CLR_SEMAPHORE', 'LAZYWRITER_SLEEP', 'RESOURCE_QUEUE',
'SLEEP_TASK', 'SLEEP_SYSTEMTASK', 'SQLTRACE_BUFFER_FLUSH', 'WAITFOR',
'CLR_AUTO_EVENT', 'CLR_MANUAL_EVENT')
) -- filter out additional irrelevant waits SELECT W1.wait_type,
CAST(W1.wait_time_s AS DECIMAL(12, 2)) AS wait_time_s,
CAST(W1.pct AS DECIMAL(12, 2)) AS pct,
CAST(SUM(W2.pct) AS DECIMAL(12, 2)) AS running_pct
FROM Waits AS W1
INNER JOIN Waits AS W2 ON W2.rn <= W1.rn
GROUP BY W1.rn,
W1.wait_type,
W1.wait_time_s,
W1.pct
HAVING SUM(W2.pct) - W1.pct < 95; -- percentage threshold;
可以通过下面命令reset数据收集
DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);
GO
参考:
https://msdn.microsoft.com/en-us/library/ms179984.aspx
最新文章
- AD域控制器通过组策略禁止USB设备
- DataTable得到某行某列的值
- HTML5语义元素
- 29.调整数组顺序使奇数位于偶数前面[ReOrderArray]
- mysql传统主从、双主复制+keepalived配置步骤
- IRedisClient 常用方法说明
- react与jQuery对比,有空的时候再翻译一下
- [Tips]解决HG之waiting for lock on repository
- Cisco中删除flash通过tftp服务器恢复
- CoreSeek中文检索引擎
- Microsoft JScript 运行时错误: Sys.WebForms.PageRequestManagerParserErrorException无法分析从服务器收到的消息。之所以出现此错误,
- .Net程序员学用Oracle系列(23):视图理论、物化视图
- Entity Framework Core 2.0 新特性
- python(元组,不可修改序列)
- Jmeter连接数据库方式
- 【多视图几何】TUM 课程 第5章 双视图重建:线性方法
- 每天一个linux命令:free
- javascript 中的函数声明和函数表达式区别
- Struts2配置文件struts.xml的编辑自动提示代码功能
- 使用Empire自动获取域管理员
热门文章
- 20145103《java程序设计》第五周学习总结
- 添加swap分区
- 如何用pdfbox-app-1.8.10.jar批处理将pdf文档转换成text文档
- android开发 替换bitmap中的颜色值
- The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
- Ionic 安装部署
- BZOJ 2820 YY的GCD
- jquery cdn加速点
- NYOJ-289 苹果 TLE 分类: NYOJ 2013-12-29 17:52 282人阅读 评论(0) 收藏
- objc swift 混编