oracle 并行查询为什么只有一个进程在读。 我写了一个查询语句在里面些了个 ⼀*+ parallel .....*⼀

查看发现只有一个进程在对此查询进行操作。
2025-03-04 07:56:03
推荐回答(2个)
回答1:

hint应该写成 /*+ parallel (表名,并行度)*/
例如
select /* + parallel (t, 4)*/ * from t ;
如果还不行,查看
parallel_max_server
说明: 指定一个例程的并行执行服务器或并行恢复进程的最大数量。如果需要, 例程启动时分配的查询服务器的数量将增加到该数量。
如果该参数为1,那么并行也就无效。

回答2:

如果其他都没有问题的话,我觉得应该是权限设置的问题了,当前用户有查询APPZFBA用户下表或试图的权限吗?