gpt4 book ai didi

sql-server - SQL Server 并行度逻辑处理器或物理内核

转载 作者:行者123 更新时间:2023-12-02 05:06:33 26 4
gpt4 key购买 nike

我有 2 个物理 CPU(每个都是四核)并且启用了超线程。任务管理器显示 16 个逻辑处理器。当前的 maxdop 设置默认为零。

使用并行性时,如果可用,将使用所有 16 个逻辑处理器,其中 16 个调度程序可用于跨越查询。阐明查询优化器何时使用并行性(尤其是启用超线程时);它是否考虑了可用的逻辑核心而不是物理核心?

最佳答案

SQL Server在生成并行计划时,不包括每次执行的DOP。该计划仅包括并行运算符,并且在执行查询时根据服务器负载等因素以及 MAXDOP 设置/提示等限制动态选择 DOP。

虽然 SQL Server 可识别 NUMA,但据我所知,它无法区分常规核心和超线程核心。它们都只是逻辑处理器。

如果您的工作负载受益于以尽可能多的 CPU 马力运行的并行查询,请尝试关闭超线程以查看它是否有所作为。超线程非常适合 OLTP,其中有很多并发连接和短请求,但在您的情况下可能不是那么多。您必须进行测试。

关于sql-server - SQL Server 并行度逻辑处理器或物理内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com