摘要: 当发现SQL Server 占用的资源过高,有时重启电脑也解决不了问题时,建议通过如下语句检查SQL语句的问题, 如果是当天出的问题增加{order by last_worker_time desc,想看一下今天哪些sql执行出现问题了} SELECT s2.dbid, s1.sql_handle, 阅读全文
posted @ 2019-12-14 14:07 木头侠 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: 1、查看CPU占用量最高的会话及SQL语句 select spid,cmd,cpu,physical_io,memusage, (select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text from master..sysprocesses 阅读全文
posted @ 2019-12-14 13:53 木头侠 阅读(1479) 评论(0) 推荐(1) 编辑
摘要: 1、查看等待统计信息,找出SQL Server慢在哪里: SELECT wait_type , SUM(wait_time_ms / 1000) AS [wait_time_s] FROM sys.dm_os_wait_stats DOWS WHERE wait_type NOT IN ( N'BR 阅读全文
posted @ 2019-12-14 13:43 木头侠 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/xcsn/p/7766843.html SQL SERVER内存按存放数据的类型,大概可以分为三类: 1、buffer pool,存放数据页面的缓冲区,sql server数据都是存放在一个个8K的页面里,当用户需要使用这个页面上的数据时,都是把 阅读全文
posted @ 2019-12-14 13:17 木头侠 阅读(4179) 评论(0) 推荐(0) 编辑
摘要: 官方详细参考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms190287(v=sql.105) 1、显示分析、编译和执行各语句所需的毫秒数。 --TF_POS为查询的表 SET STATISTI 阅读全文
posted @ 2019-12-14 12:54 木头侠 阅读(703) 评论(0) 推荐(0) 编辑
摘要: SQL Server中查询CPU占用高的SQL语句 SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_exec_requests 1、查看当前的数据库用户连接有多少 USE master GO SELECT * FROM 阅读全文
posted @ 2019-12-14 12:39 木头侠 阅读(420) 评论(0) 推荐(0) 编辑