SOS_SCHEDULER_YIELD

MEDIUM Scheduling
#scheduler#cpu#yield
Related diagnostic scripts:

Overview

Occurs when a task voluntarily yields the scheduler for other tasks to execute. High counts indicate CPU pressure or inefficient query plans that refuse to yield. Normal under healthy CPU load.

Key Metrics

MetricDescription
Wait TypeSOS_SCHEDULER_YIELD
CategoryScheduling
SeverityMEDIUM

Troubleshooting

1. Identify the source

Use the following query to identify the top queries contributing to SOS_SCHEDULER_YIELD waits:

SELECT TOP 10
 [Wait Type] = wait_type,
 [Wait Seconds] = wait_time_ms / 1000,
 [Wait Count] = waiting_tasks_count,
 [Avg Wait Ms] = wait_time_ms / NULLIF(waiting_tasks_count, 0)
FROM sys.dm_os_wait_stats
WHERE wait_type = 'SOS_SCHEDULER_YIELD'
ORDER BY wait_time_ms DESC;

See Also