Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为什么执行计划中的并行性不好_Sql Server_Tsql_Query Performance - Fatal编程技术网

Sql server 为什么执行计划中的并行性不好

Sql server 为什么执行计划中的并行性不好,sql-server,tsql,query-performance,Sql Server,Tsql,Query Performance,人们似乎暗示,当执行计划中出现黄色箭头时,这是一个坏迹象。为什么查询并行运行是一个问题?这不是一个坏迹象。根据特定设置,引擎可能决定使用并行运算符来优化特定T-SQL语句的执行。在大多数情况下,它会做出更好的选择(使用或不使用) 如果您担心引擎没有做出更好的决定,可以更改并行的最大并行度和成本阈值。不管怎么说,也有强制并行执行的方法- 我个人曾尝试强制执行并行操作并拒绝这些操作,以便调试/提高性能,但最终我总是让引擎代替我来做这些决定。您的SQL server确实需要做一些额外的工作,然后才能将

人们似乎暗示,当执行计划中出现黄色箭头时,这是一个坏迹象。为什么查询并行运行是一个问题?

这不是一个坏迹象。根据特定设置,引擎可能决定使用并行运算符来优化特定T-SQL语句的执行。在大多数情况下,它会做出更好的选择(使用或不使用)

如果您担心引擎没有做出更好的决定,可以更改并行的
最大并行度
成本阈值
。不管怎么说,也有强制并行执行的方法-


我个人曾尝试强制执行并行操作并拒绝这些操作,以便调试/提高性能,但最终我总是让引擎代替我来做这些决定。

您的SQL server确实需要做一些额外的工作,然后才能将结果返回给您,如前所述。人们似乎暗示,当黄色箭头出现在执行计划中时,这是一个坏迹象“这些人在哪里?他们是谁?”"? 这是同事对你说的吗?如果是这样,当你问他们这件事时,他们给出了什么理由>?如果你读了多篇文章,这些文章/答案是什么?请引述和引用来源。@Larnu:嗨,这只是语气,我没有直接听说平行性是“坏的”,而是语气。这是我从语气中推断出来的。另外,例如,sp_BlitzChace以“平行”作为警告…@David有一篇关于这方面的文章:。注意,它说的第一件事,然而,是“这不一定是一件坏事”;因此,这是一个警告。你需要意识到并行性的存在,但这并不意味着你应该摆脱它,甚至它是有害的。