如果我在数据库服务器上有以下配置,请在SQL查询中建议我可以在并行提示/*+ parallel (table_name ,1) */
中使用多少MAX并行,以及在使用并行提示时是否需要考虑其他任何要点
Platform = Linux x86 64-bit , CPU =16 , Cores= 8 , Memory (GB)=94.40
和参数parallel_max_servers = 96
答案 0 :(得分:0)
使用8个内核,可以使用8的并行度(DoP);至少从一开始。我认为您正在尝试提高查询性能。 其他需要考虑的因素:
执行计划。 SQL Monitor报告是检查查询执行情况的最佳方式。
带宽。通常,为了能够有效地使用并行处理,您将需要足够的带宽。如果没有足够的带宽,则无法使CPU保持忙碌状态。
并发。在任何给定时间,机器上是否只有一个用户或一个查询在运行?例如,如果您有50个用户,则可能无法全部运行DOP为8并发的查询。
资源管理。拥有资源控制以防止过度订阅机器非常重要。