MSSQL之单个SQL所能使用的CPU资源配置(并行配置)

0    83    2

Tags:

👉 本文共约7573个字,系统预计阅读时间或需29分钟。

什么是并行处理?

并行查询处理是通过使用多个CPU的功能来减少查询的响应时间的好选择。

并行处理旨在将大任务分解为多个小任务,这些小任务将由离散线程完成。 在这种方法中,单位时间内将执行多个任务。 因此,响应时间将大大减少。 对于SQL Server,这种想法不会改变。 它尝试以并行方式处理需要大量工作量的查询。 生成并行查询计划时,SQL Server中的查询优化器会考虑三个设置。 这些是:

  • Cost Threshold for Parallelism 并行成本阈值
  • Max Degree of Parallelism (MAXDOP) 最大并行度(MAXDOP)
  • Affinity mask 亲和力面膜

并行成本阈值 (COST THRESHOLD FOR PARALLELISM)

估算查询成本是使用查询的I / O和CPU需求计算得出的单位。 此度量有助于优化器评估查询计划的成本并选择最佳计划。 查询优化器通过将查询计划中各个运算符的估计成本相加来计算查询的估计成本。 估计子树成本(估计子树大小)属性指示查询计划中计划的估计成本。

MSSQL之单个SQL所能使用的CPU资源配置(并行配置)

当该值超过“ 并行性成本阈值”设置时,查询优化器将开始考虑在并行计划旁边创建并行查询计划。 此设置的默认值为5,可以使用SQL Server Management Studio或Transact-SQL进行更改。

ENABLE_PARALLEL_PLAN_PREFERENCE查询提示会强制查询优化器生成并行查询计划,而无需考虑并行性的成本阈值。

并行参数配置

MSSQL之单个SQL所能使用的CPU资源配置(并行配置)

使用SQL配置

使用SQL配置过程,该设置立即生效(无需重新启动 MSSQLSERVER 服务)

使用SSMS图形界面配置 选项

这些选项可更改实例的 MAXDOP。

  1. 在“对象资源管理器”中,右键单击所需的实例,然后选择“属性”。
  2. 选择“高级”节点。
  3. “最大并行度” 框中,选择执行并行计划时所使用的最大处理器数。

MSSQL之单个SQL所能使用的CPU资源配置(并行配置)

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
MSSQL之单个SQL所能使用的CPU资源配置(并行配置)后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部