在SQL Server中执行WAITFOR语句时,CPU会发生什么?

时间:2015-03-26 06:45:33

标签: sql sql-server

SQL Server中有一个WAITFOR语句。我想知道在执行此语句时SQL Server上的CPU和线程究竟发生了什么。它在等待时间或线程进入挂起模式时是否使用CPU周期?

1 个答案:

答案 0 :(得分:0)

执行WAITFOR语句时,事务正在运行,其他请求不能在同一事务下运行。

每个WAITFOR语句都有一个与之关联的线程。如果在同一服务器上指定了许多WAITFOR语句,则可以绑定许多线程以等待这些语句运行。 SQL Server监视与WAITFOR语句关联的线程数,并在服务器开始遇到线程饥饿时随机选择其中一些线程退出。包括WAITFOR将减慢SQL Server进程的完成速度,并可能导致应用程序中出现超时消息。如有必要,请在应用程序级别调整连接的超时设置。

取自msdn