gpt4 book ai didi

oracle - 在 Oracle 中,PARALLEL 被广泛使用。 PARALLEL、PARALLEL(8)、PARALLEL(a,8)有什么区别?

转载 作者:行者123 更新时间:2023-12-01 11:35:59 28 4
gpt4 key购买 nike

在 Oracle 中,PARALLEL 被广泛使用。提示 PARALLEL、PARALLEL(8) 和 PARALLEL(a,8) 有什么区别。如何选择最佳的查询提示?

SELECT /*+ PARALLEL */  * FROM BIG_TABLE_A a, BIG_TABLE_B b WHERE a.KEY=b.KEY;
SELECT /*+ PARALLEL(8) */ * FROM BIG_TABLE_A a, BIG_TABLE_B b WHERE a.KEY=b.KEY;
SELECT /*+ PARALLEL(a,8) PARALLEL(b,8) */ * FROM BIG_TABLE_A a, BIG_TABLE_B b WHERE a.KEY=b.KEY;

最佳答案

引用:https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements006.htm#BABHFDDH

对于语句级 PARALLEL 提示:

并行:该语句始终并行运行,并且数据库计算并行度,并行度可以是 2 或更大。

并行(默认):优化器计算的并行度等于所有参与实例上可用的 CPU 数量乘以 PARALLEL_THREADS_PER_CPU 初始化参数的值。

并行(自动):数据库计算并行度,可以是 1 或更大。如果计算出的并行度为 1,则语句串行运行。

并行(手动):优化器被迫使用语句中对象的并行设置。

并行(整数):优化器使用整数指定的并行度。

关于oracle - 在 Oracle 中,PARALLEL 被广泛使用。 PARALLEL、PARALLEL(8)、PARALLEL(a,8)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27156112/

28 4 0
文章推荐: clojure - 从 hashmap 向量构建 condp
文章推荐: Perl:使用 shell 命令(管道)处理字符串
文章推荐: meteor - 使用空格键遍历数组
文章推荐: java:将 HashMap 存储在 ArrayList