Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions Documentation/sp_BlitzFirst_Checks_by_Priority.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ Before adding a new check, make sure to add a Github issue for it first, and hav

If you want to change anything about a check - the priority, finding, URL, or ID - open a Github issue first. The relevant scripts have to be updated too.

CURRENT HIGH CHECKID: 50
If you want to add a new check, start at 51.
CURRENT HIGH CHECKID: 51
If you want to add a new check, start at 52.

| Priority | FindingsGroup | Finding | URL | CheckID |
|----------|---------------------------------|---------------------------------------|-------------------------------------------------|----------|
Expand Down Expand Up @@ -42,10 +42,11 @@ If you want to add a new check, start at 51.
| 50 | Server Performance | Too Much Free Memory | https://www.brentozar.com/go/freememory | 34 |
| 50 | Server Performance | Memory Grants pending | https://www.brentozar.com/blitz/memory-grants | 39 |
| 100 | In-Memory OLTP | Transactions aborted | https://www.brentozar.com/go/aborted | 32 |
| 100 | Query Problems | Suboptimal Plans/Sec High | https://www.brentozar.com/go/suboptimal | 33 |
| 100 | Query Problems | Bad Estimates | https://www.brentozar.com/go/skewedup | 42 |
| 100 | Query Problems | Skewed Parallelism | https://www.brentozar.com/go/skewedup | 43 |
| 100 | Query Problems | Deadlocks | https://www.brentozar.com/go/deadlocks | 51 |
| 100 | Query Problems | Query with a memory grant exceeding @MemoryGrantThresholdPct | https://www.brentozar.com/memory-grants-sql-servers-public-toilet/ | 46 |
| 100 | Query Problems | Skewed Parallelism | https://www.brentozar.com/go/skewedup | 43 |
| 100 | Query Problems | Suboptimal Plans/Sec High | https://www.brentozar.com/go/suboptimal | 33 |
| 200 | Wait Stats | (One per wait type) | https://www.brentozar.com/sql/wait-stats/#(waittype) | 6 |
| 210 | Potential Upcoming Problems | High Number of Connections |https://www.brentozar.com/archive/2014/05/connections-slow-sql-server-threadpool/ | 49 |
| 210 | Query Stats | Plan Cache Analysis Skipped | https://www.brentozar.com/go/topqueries | 18 |
Expand Down
22 changes: 22 additions & 0 deletions sp_BlitzFirst.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3081,6 +3081,28 @@ If one of them is a lead blocker, consider killing that query.'' AS HowToStopit,
END;


/* Query Problems - Deadlocks - CheckID 51 */
IF (@Debug = 1)
BEGIN
RAISERROR('Running CheckID 51',10,1) WITH NOWAIT;
END

INSERT INTO #BlitzFirstResults (CheckID, Priority, FindingsGroup, Finding, URL, Details, HowToStopIt)
SELECT 51 AS CheckID,
100 AS Priority,
'Query Problems' AS FindingGroup,
'Deadlocks' AS Finding,
' https://www.brentozar.com/go/deadlocks' AS URL,
'Number of deadlocks during the sample: ' + CAST(ps.value_delta AS NVARCHAR(20)) + @LineFeed
+ 'Determined by sampling Perfmon counter ' + ps.object_name + ' - ' + ps.counter_name + @LineFeed AS Details,
'Check sp_BlitzLock to find which indexes and queries to tune.' AS HowToStopIt
FROM #PerfmonStats ps
WHERE ps.Pass = 2
AND counter_name = 'Number of Deadlocks/sec'
AND instance_name LIKE '_Total%'
AND value_delta > 0;


/* SQL Server Internal Maintenance - Log File Growing - CheckID 13 */
IF (@Debug = 1)
BEGIN
Expand Down
Loading