【问题标题】:Oracle Max parallel can be used in Parallel HintOracle Max parallel 可用于 Parallel Hint
【发布时间】:2017-05-21 03:21:24
【问题描述】:

如果我在 DB 服务器上有以下配置,请在 SQL 查询中建议我可以在并行提示 /*+ parallel (table_name ,1) */ 中使用多少 MAX 并行,以及在使用并行提示时是否需要考虑其他点

Platform = Linux x86 64-bit , CPU =16 , Cores= 8 , Memory (GB)=94.40 和参数parallel_max_servers = 96

【问题讨论】:

    标签: oracle performance join parallel-processing hint


    【解决方案1】:

    对于 8 个内核,您可以使用 8 的并行度 (DoP);至少开始。我认为您正在尝试提高查询性能。 其他需要考虑的因素:

    1. 执行计划。迄今为止,SQL 监视器报告也是检查查询执行情况的最佳选择。

    2. 带宽。很多时候,为了能够有效地使用并行处理,您需要足够的带宽。如果您没有足够的带宽,您将无法让 CPU 保持忙碌。

    3. 并发。在任何给定时间,机器上是否只会运行一个用户或一个查询?例如,如果您有 50 个用户,您可能无法全部运行具有 8 个并发 DOP 的查询。

    4. 资源管理。进行资源控制以防止过度订阅机器非常重要。

    【讨论】:

    • 感谢它回答了我的问题,所以我假设一个查询一次最多可以并行运行 8 个
    • @User332772 不一定。您可能可以超额订阅,但这取决于您的查询和我列出的其他因素。 8 只是一个很好的起点。
    猜你喜欢
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2018-09-17
    • 1970-01-01
    相关资源
    最近更新 更多