查看等待类型
来源:互联网 发布:苹果电脑激活windows 编辑:程序博客网 时间:2024/05/16 23:33
WITH [wait_time_ms] AS ( SELECT [wait_type] , [wait_time_ms] AS [wait_time_ms] , ( [wait_time_ms] - [signal_wait_time_ms] ) AS [resource_wait_time_ms] , [signal_wait_time_ms] / 1000.0 AS [signal_wait_time_ms] , [waiting_tasks_count] AS [waiting_tasks_count] , 100.0 * [wait_time_ms] / SUM([wait_time_ms]) OVER ( ) AS [percent_wait_time] , ROW_NUMBER() OVER ( ORDER BY [wait_time_ms] DESC ) AS [RowNum] FROM sys.dm_os_wait_stats WHERE [wait_type] NOT IN ( N'CLR_SEMAPHORE', N'LAZYWRITER_SLEEP', N'RESOURCE_QUEUE', N'SQLTRACE_BUFFER_FLUSH', N'SLEEP_TASK', N'SLEEP_SYSTEMTASK', N'WAITFOR', N'HADR_FILESTREAM_IOMGR_IOCOMPLETION', N'CHECKPOINT_QUEUE', N'REQUEST_FOR_DEADLOCK_SEARCH', N'XE_TIMER_EVENT', N'XE_DISPATCHER_JOIN', N'LOGMGR_QUEUE', N'FT_IFTS_SCHEDULER_IDLE_WAIT', N'BROKER_TASK_STOP', N'CLR_MANUAL_EVENT', N'CLR_AUTO_EVENT', N'DISPATCHER_QUEUE_SEMAPHORE', N'TRACEWRITE', N'XE_DISPATCHER_WAIT', N'BROKER_TO_FLUSH', N'BROKER_EVENTHANDLER', N'FT_IFTSHC_MUTEX', N'SQLTRACE_INCREMENTAL_FLUSH_SLEEP', N'DIRTY_PAGE_POLL', N'SP_SERVER_DIAGNOSTICS_SLEEP' ) ) SELECT [W1].[wait_type] AS [WaitType] , CAST ([W1].[wait_time_ms] AS DECIMAL(14, 2)) AS [wait_time_ms] , CAST ([W1].[resource_wait_time_ms] AS DECIMAL(14, 2)) AS [resource_wait_time_ms] , CAST ([W1].[signal_wait_time_ms] AS DECIMAL(14, 2)) AS [signal_wait_time_ms] , [W1].[waiting_tasks_count] AS [waiting_tasks_count] , CAST ([W1].[percent_wait_time] AS DECIMAL(4, 2)) AS [percent_wait_time] , CAST (( [W1].[wait_time_ms] / [W1].[waiting_tasks_count] ) AS DECIMAL(14, 4)) AS [avg_wait_time_ms] , CAST (( [W1].[resource_wait_time_ms] / [W1].[waiting_tasks_count] ) AS DECIMAL(14, 4)) AS [avg_resource_wait_time_ms] , CAST (( [W1].[signal_wait_time_ms] / [W1].[waiting_tasks_count] ) AS DECIMAL(14, 4)) AS [avg_signal_wait_time_ms] FROM [wait_time_ms] AS [W1] INNER JOIN [wait_time_ms] AS [W2] ON [W2].[RowNum] <= [W1].[RowNum] GROUP BY [W1].[RowNum] , [W1].[wait_type] , [W1].[wait_time_ms] , [W1].[resource_wait_time_ms] , [W1].[signal_wait_time_ms] , [W1].[waiting_tasks_count] , [W1].[Percent_wait_time] HAVING SUM([W2].[percent_wait_time]) - [W1].[percent_wait_time] < 95; -- percentage threshold/*--CXPACKET在执行并行查询计划时,由于各并行线程之间任务分配不均匀或某个线程被阻塞,导致CXPACKET 值增加导致CXPACKET等待高的原因有很多,不能盲目地修改 MAXDOP的值或修改实例级别的最大并发度可能原因有:1>统计过期导致生成低效的执行计划2>缺乏索引导致表扫描3>中间结果集无法预估结果集行数,导致执行计划低效4>某个线程因其他资源被阻塞解决方案1>检查执行计划是否高效2>修改语句的并发度3>修改实例级别的最大并发度补充:建议将MAXDOP的值设置为小于逻辑CPU的数,以避免单个查询阻塞所有请求*/
--清除 sys.dm_os_wait_stats 视图中所有内容DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);GO
阅读全文
0 0
- 查看等待类型
- 查看等待事件
- 查看等待事件
- 查看锁和等待
- 查看等待事件
- SqlServer性能急剧下降,查看所有会话的状态及等待类型---Latch_Ex
- 查看等待信息及内存
- ORACLE等待事件类型(一)
- sqlserver2005 等待类型说明小结
- ORACLE等待事件类型(一)
- 查看锁等待情况 db2pd 使用说明
- sys.dm_os_wait_stats 查看数据库等待信息
- 查看临界区等待线程数量
- 查看正在执行的事务、锁、等待
- mysql中行锁等待的查看
- 查看PostgreSQL数据库中的锁等待--脚本
- Oracle 等待事件类型wait_class说明
- SQL 各种锁等待类型 wait type
- Python自动化拉取Mysql数据并装载到Hive(V3.0)
- MCC(移动国家码)和 MNC(移动网络码)
- Lucene
- 剑指offer面试题17-:合并两个排序链表
- 计算机基础导论
- 查看等待类型
- Android开发环境搭建-Ubuntu系统
- Java NIO Selector
- MapReduce1.0和MapReduce2.0
- EPON+EOC设备网管实现方案
- strtok 用法总结,可以快速提取带分割符号的字符串
- 1.Two Sum (c# Edition)
- 根据给定起止时间,完成下载任务(大概类似于日历日程这种)
- spring_boot整合mybatis项目启动时报错