加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 可以只为存储过程设置MAXDOP吗?

发布时间:2020-12-12 06:54:30 所属栏目:MsSql教程 来源:网络整理
导读:我有一个包含许多SELECT命令的存储过程. 我没有把OPTION(MAXDOP 8)放在每个select命令的末尾,有没有办法在存储过程的开头设置它并在最后删除它,而不是在服务器上实际设置它? 恩. sp_configure 'max degree of parallelism',4goreconfigure with override 解
我有一个包含许多SELECT命令的存储过程.

我没有把OPTION(MAXDOP 8)放在每个select命令的末尾,有没有办法在存储过程的开头设置它并在最后删除它,而不是在服务器上实际设置它?

恩.

sp_configure 'max degree of parallelism',4
go
reconfigure with override

解决方法

我希望有一种方法可以设置MAXDOP作为proc的范围,但我同意没有办法做到这一点.

为了对抗上面的一些建议,使用MAXDOP提示有很多理由,例如在多处理器环境中进行非工作时间索引构建,更新或数据构建,但MAXDOP设置低于处理器数量以帮助平衡活动在繁忙的“高峰”时段,例如正常营业时间.与某些提示(例如索引提示)不同,这不会强制您的进程使用更多线程,但如果计划选择,它将使其能够执行此操作.

如果你将线程加倍,一些索引构建的执行速度几乎会快两倍,因此有一个真正的好处.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读