强制存储过程运行单线程

时间:2012-10-19 13:58:39

标签: sql-server database stored-procedures single-threaded

我有一个在多核系统上运行的存储过程。它以多线程方式执行。由于,可能是,在查询中的某些事情,一些线程的执行永远挂起cx_packet等待和锁定。有没有办法强制单线程执行? (我知道这不是最好的解决方案,但至少在查询得到更好的优化之前是有用的。)

1 个答案:

答案 0 :(得分:4)

您可以将OPTION (MAXDOP 1)添加到要运行单线程的语句中。实施例

SELECT *
FROM master..spt_values
OPTION (MAXDOP 1)