Wait Type SOS_SCHEDULER_YIELD

The wait type SOS_SCHEDULER_YIELD is ranked #25 by Stedman Solutions and Database Health Monitor.

Wait statistics, in the context of SQL Server, refer to the amount of time that a query spends waiting to access data in the database. When a client application requests data from the database, the request is placed in a queue and the client application must wait for its turn to access the data. The time that the query spends waiting is called a "wait" and is tracked by SQL Server. This information can be used to identify potential performance bottlenecks and optimize the performance of the database. Wait statistics are commonly used by database administrators to diagnose and troubleshoot performance issues in SQL Server.


One of the components of SQL Server is the scheduler, which is responsible for managing the execution of tasks within the database.

One of the common wait types that can occur in SQL Server is the SOS_SCHEDULER_YIELD wait type. This wait type indicates that a task was voluntarily yielded by the scheduler, in order to allow other tasks to run.

The SOS_SCHEDULER_YIELD wait type is a normal and expected part of the operation of SQL Server. It occurs when a task has been running for a certain amount of time, and the scheduler determines that it is a good time to yield the CPU to other tasks. This helps to ensure that the database can continue to operate efficiently, by allowing different tasks to run concurrently.

In most cases, the SOS_SCHEDULER_YIELD wait type is not something that needs to be addressed. However, if you are experiencing a high volume of SOS_SCHEDULER_YIELD waits, it could be an indication that there is a problem with the workload on your SQL Server. This could be due to a lack of sufficient hardware resources, or an inefficient query that is causing a large number of tasks to be executed. In these cases, it may be necessary to optimize your workload or add additional hardware resources in order to reduce the number of SOS_SCHEDULER_YIELD waits.

Overall, the SOS_SCHEDULER_YIELD wait type is a normal and expected part of the operation of SQL Server. While it is not something that typically requires action, it is important to monitor for high volumes of these waits, as they can indicate potential performance issues in your database.

Applies to

Related Waits

SOS_PHYS_PAGE_CACHE
SOS_SYNC_TASK_ENQUEUE_EVENT

See Also


All Wait Types