1. 首先我们来看看华为云官方对SMP的定义
SMP特性通过算子并行来提升性能,同时会占用更多的系统资源,包括CPU、内存、网络、I/O等等。本质上SMP是一种以资源换取时间的方式,在合适的场景以及资源充足的情况下,能够起到较好的性能提升效果;但是如果在不合适的场景下,或者资源不足的情况下,反而可能引起性能的劣化。同时,生成SMP需要考虑更多的候选计划,会导致生成时间较长,相比串行场景也会引起性能的劣化。
文档地址为:https://support.huaweicloud.com/performance-dws/dws_10_0036.html

2. 再看一下SMP的使用限制
系统的CPU、内存、I/O和网络带宽等资源充足。SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致性能的劣化。同时,SMP计划的生成时间较串行要长。因此,在短查询为主的TP类业务中,或者出现资源瓶颈的情况下,建议关闭SMP,即设置query_dop=1。
文档地址:https://support.huaweicloud.com/performance-dws/dws_10_0040.html

总结
- 当服务器性能足够,且查询结果会有大量数据时,推荐开启SMP
- 由于SMP计划的生成时间较串行要长,且会占用较多的资源。因此,当服务器性能不足 或 主要是以短查询为主的TP类业务,则应当关闭SMP1. 首先我们来看看华为云官方对SMP的定义
SMP特性通过算子并行来提升性能,同时会占用更多的系统资源,包括CPU、内存、网络、I/O等等。本质上SMP是一种以资源换取时间的方式,在合适的场景以及资源充足的情况下,能够起到较好的性能提升效果;但是如果在不合适的场景下,或者资源不足的情况下,反而可能引起性能的劣化。同时,生成SMP需要考虑更多的候选计划,会导致生成时间较长,相比串行场景也会引起性能的劣化。
文档地址为:https://support.huaweicloud.com/performance-dws/dws_10_0036.html




