Sql server @parallel=1实际上是如何影响脚本执行的?

Sql server @parallel=1实际上是如何影响脚本执行的?,sql-server,r,parallel-processing,Sql Server,R,Parallel Processing,sp\u execute\u external\u脚本采用可选的@parallel参数,默认值为0。forsp\u execute\u external\u脚本说它做了一些并行执行的事情,但它们对以下内容非常模糊: 通过将@parallel参数设置为1,启用R脚本的并行执行。此参数的默认值为0(无并行性) 对于不使用RevoScaleR函数的R脚本,假设脚本可以简单地并行化,则使用@parallel参数有利于处理大型数据集。例如,当对模型使用Rpredict函数生成新预测时,将@parallel

sp\u execute\u external\u脚本
采用可选的
@parallel
参数,默认值为0。for
sp\u execute\u external\u脚本
说它做了一些并行执行的事情,但它们对以下内容非常模糊:

通过将
@parallel
参数设置为1,启用R脚本的并行执行。此参数的默认值为0(无并行性)

对于不使用RevoScaleR函数的R脚本,假设脚本可以简单地并行化,则使用
@parallel
参数有利于处理大型数据集。例如,当对模型使用R
predict
函数生成新预测时,将
@parallel=
1设置为查询引擎的提示。如果查询可以并行化,则将根据MAXDOP设置分布行

对于使用RevoScaleR函数的R脚本,并行处理将自动处理,您不应为sp\u execute\u external\u脚本调用指定
@parallel=1

所以这不是RevoScaleR,因为RevoScaleR在没有
@parallel
的情况下处理并行处理,并且在使用RevoScaleR函数时不应该通过
@parallel=1
。其中有一些关于分布行的内容,但没有详细信息

我试图获得更多的信息,但除了我刚才引用的文档,没有一个结果显示出任何有用的东西


@parallel=1
实际上做什么?它是否在多个R进程中多次运行脚本,并向每个进程发送一段输入?(它是否假定脚本按行运行,而这种拆分不会导致错误的结果?)它是否做了我没有想到的其他事情?

您了解SQL Server中并行处理的概念以及SQL Server中MAXDOP设置的概念吗?@M.Ali:我想至少我了解。我读过,我知道MAXDOP配置了SQL Server并行执行查询的限制,我还研究了数据库查询的并行执行技术。