首页 > 数据库 >oracle Parallel模式-Parallel用法(/*+PARALLEL(n)*/)

oracle Parallel模式-Parallel用法(/*+PARALLEL(n)*/)

时间:2023-12-10 23:34:15浏览次数:31  
标签:Parallel PARALLEL CPU Oracle oracle integer parallel

一、用途
强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。 但本身启动这个功能,也是要消耗资源与性能的。所以,一般都会在返回记录数大于100万时使用,效果也会比较明显。

二、语法
/*+parallel(table_short_name,cash_number)*/
这个可以加到insert、delete、update、select的后面来使用
1、开启parallel功能的语句是:
alter session enable parallel dml;

2、DML语句,可用execute的方法打开。

SELECT  /*+PARALLEL(n)*/  *  FROM table


查看Oracle能利用的最大并行度

SQL> show parameters cpu
NAME                                                TYPE          VALUE
------------------------------------   -----------    -------
cpu_count                                          integer         8
parallel_threads_per_cpu                   integer         2
resource_manager_cpu_allocation     integer         8


值得注意的是,在实际使用中,计算机除了运行Oracle外,同时还在运行其他程序(如系统程序)。
因此,用PARALLEL调用CPU线程值应设定为小于最大CPU线程的数值(笔者一般采用的值为:CPU线程总数-2)以避免将所有CPU资源强行分配给Oracle使用后导致系统无响应等情况发生。
————————————————
参考:https://blog.csdn.net/lan12334321234/article/details/84907176

标签:Parallel,PARALLEL,CPU,Oracle,oracle,integer,parallel
From: https://www.cnblogs.com/Pro-Cyon/p/17893478.html

相关文章

  • oracle内存调整
    sql查看oralce内存大小SELECTsum(bytes)/1024/1024/1024GBytesFROMdba_segments备份和恢复冷备份--关闭数据库sqlplus/nologconnect/assysdbashutdownimmediate;--查询文件位置--控制文件selectnamefromv$controlfile;'''/home/oracle/app/oracle/ora......
  • ORACLE数据库高水位线
    文档课题:ORACLE数据库高水位线(highwatermark).数据库:oracle11.2.0.41、实验测试1.1、建测试表SQL>createuserleoidentifiedbyleo;Usercreated.SQL>grantdbatoleo;Grantsucceeded.SQL>connleo/leo;Connected.SQL>createtablehswasselect*fr......
  • Oracle查看和终止正在执行的SQL语句
    Oracle查看和终止正在执行的SQL语句--查询当前用户正在执行的SQL语句selecta.sid,a.serial#,a.paddr,a.machine,nvl(a.sql_id,a.prev_sql_id)sql_id,b.sql_text,b.sql_fulltext,b.executions,b.first_load_time,b.last_load_time,b.last_active_time,b.disk_reads,b.direct_wr......
  • oracle日志模式
    oracle日志模式一、oracle日志模式分为(logging,forcelogging,nologging)默认情况是logging,就是会记录到redo日志中,forcelogging是强制记录日志,nologging是尽量减少日志。FORCELOGGING可以在数据库级别、表空间级别进行设定、而LOGGING与NOLOGGING可以在表级别设定。注:FORCELOGGIN......
  • flinkcdc连接oracle的报错汇总
    报错一:原因分析:字面原因,找不到 org.apache.flink.table.api.ValidationException类。解决办法:根据类名可知,应该 org.apache.flink.table.api包下面的,然后去阿里云maven仓库搜索,添加如下依赖即可 报错二:原因分析:ORA-16331:容器"ORCLPDB1"未打开。解决办法:使用命令打......
  • 数据库工程师-Oracle OCP 19C认证介绍
    原创:厦门微思网络一、ORACLEOCP认证介绍OCP的英文全称是:OracleCertifiedProfessional,专家级技能和技术知识考试,通过这个考试,说明此人可以管理大型数据库,或者能够开发可以部署到整个企业的强大应用。要成为OCP,需要先获得OCA的认证,然后才能参加OCP考试。获得ORACLEOCP认证之后可......
  • oracle表空间不足
    进入数据库服务器,我一般用的finalshell1.suoracleps:切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH2.surootps:输入密码后进入3.su-oracleps:相当于重新登陆,此时用户的家目录和PATH等信息会发生改变4.sqlplus/assysdbaps:进入sql指令环境5.al......
  • oracle优化器SQL
    注解必须紧跟在select、update、merge、insert或delete关键字后面。selectempid,    ename/*+index(eemp_pk)*/ fromempewhereempidin(1001,1002);访问路径提示:/*+FULL(表名)*/           全表扫描/*+INDEX(表名)*/     ......
  • CMC-ORACLE-函數row_number() over(partition by )函数用法
    row_number()over(partitionby)函数用法row_number()over(partitionby),作为oracle常用的分析函数,身为数据开发时必须要掌握的。不过一段时间不用,难免会有些忘记,今天整理一下一些场景下的用法。现有表(test_rownumber)有如下数据:RUSER(用户名)RID(用户编号)RSAL(用户消费)RD......
  • python连接mysql、oracle数据库
    python版本:3.10.5mysql版本:8.0.27oracle版本:oracle12c一、python连接mysql数据库安装第三方依赖PyMySQL,终端执行如下命令:pipinstallPyMySQLPyMySQL使用importpymysqlconfig={'host':'127.0.0.1','port':3306,'u......