- 浏览: 595477 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
1.用途
强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。 但本身启动这个功能,也是要消耗资源与性能的。所以,一般都会在返回记录数大于100万时使用,效果也会比较明显。
2.语法
/*+parallel(table_short_name,cash_number)*/ 这个可以加到insert、delete、update、select的后面来使用(和rule的用法差不多,有机会再分享rule的用法)
开启parallel功能的语句是:
这个语句是DML语句哦,如果在程序中用,用execute的方法打开。
查看Oracle能利用的最大并行度
值得注意的是,在实际使用中,计算机除了运行Oracle外,同时还在运行其他程序(如系统程序)。因此,用PARALLEL调用CPU线程值应设定为小于最大CPU线程的数值(笔者一般采用的值为:CPU线程总数-2)以避免将所有CPU资源强行分配给Oracle使用后导致系统无响应等情况发生。
强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。 但本身启动这个功能,也是要消耗资源与性能的。所以,一般都会在返回记录数大于100万时使用,效果也会比较明显。
2.语法
/*+parallel(table_short_name,cash_number)*/ 这个可以加到insert、delete、update、select的后面来使用(和rule的用法差不多,有机会再分享rule的用法)
开启parallel功能的语句是:
alter session enable parallel dml;
这个语句是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使用后导致系统无响应等情况发生。
发表评论
文章已被作者锁定,不允许评论。
-
sql 查询一些基础数据(不经常变)关联关系时可以把关联关系写入到表中
2018-04-16 15:18 434原来的查询语句 FROM table1 t LEFT ... -
sql 最小化表查询次(col1,col2) = (select col1,col2 from t)
2018-01-02 16:51 553最小化表查询次数 ... -
sql 用inner join取代in和exists
2018-01-02 16:48 1153使用表连接替换EXISTS ... -
oracle HINT详解
2017-09-01 10:42 519ORACLE的HINT详解 hints是oracle提供的 ... -
oracle jdbctemplate如何优化查询速度
2017-08-21 09:33 13201.设置setFetchSize进行优化 // 可以优化 ... -
oracle 存储过程学习总结
2016-08-22 08:42 359dbms_output.put_line('CONCAT ... -
oracle SGA总结信息
2016-07-06 10:38 512SGA 系统全局区 SGA是Oracle用来为实例村粗数据和 ... -
oracle where条件分支查询
2016-06-30 16:16 523select * from test xx where ... -
oracle with as用法
2016-06-24 09:58 939with as语法 –针对一个别名 with tmp as ... -
oracle 重复数据处理的sql整理
2016-06-22 14:44 398Oracle 删除重复数据只留一条 1、查找表中多余的重 ... -
oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识
2016-04-11 19:51 1269一、SQL server中的实例与 ... -
oracle expdp与impdp导入导出
2016-03-17 10:17 1284[b]数据泵工具导出的步骤:[/b] 1、创建DIRECT ... -
oracle 常用sql语句积累
2016-01-28 11:01 5701.删除重复列 delete from t t1 where ... -
oracle forall关键字进行批量操作
2014-12-12 15:26 1045两个数据操纵语言(DML)语句:BULK COLLECT和FO ... -
oracle 表中有子父关系列则使用CONNECT BY PRIOR
2014-10-27 10:08 420查询名字为xx xxx的所有子数据 SELECT re.U ... -
oracle 存储过程使用实例
2014-10-22 17:41 6081.建包 CREATE OR REPLACE PACKA ... -
oracle 删除大量数据后整理表(analyze table xxx compute statistics)
2014-10-17 18:09 22281. DELETE 后 TRUNCATE TABLE ; 然 ... -
oracle splitstr 函数
2014-10-15 17:45 1409splitstr函数 CREATE OR REPLACE ... -
oracle 高效Sql语句总结
2014-10-08 11:23 504No SQL,No cost. SQL语句是造成数据库 ... -
oracle merge 更新或插入数据
2014-09-26 14:26 495主要功能 提供有条件地更新和插入数据到数据库表中 如果该 ...
相关推荐
- `/*+ NESTED_LOOPS */`:指定使用嵌套循环连接,这是默认的连接方法。 使用Hint时应谨慎,因为过度依赖Hint可能会导致优化器无法充分利用其自动优化的能力。在使用Hint之前,建议先分析查询的执行计划,以确定...
select /*+ parallel(t2) */ count(*) from qbtb_zdry_sfxxt group by HJDQH order by 1; -- 更高的并行度 select /*+ parallel(t8) */ count(*) from qbtb_... ``` #### 分析与结论 1. **无并行查询**:...
- **`/*+ USE_NL (表名) */`**:强制使用嵌套循环连接方法。 - **`/*+ NO_INDEX (表名) */`**:禁止使用任何索引,只能进行全表扫描。 ##### 2.2 连接方法暗示 连接方法暗示用于控制不同表之间的连接方式,常用的...
DOP的值可以通过多种方式设置,包括但不限于SQL提示(`/*+ PARALLEL(table_name, degree) */`)、会话参数(`_parallel_degree_policy`)等。 2. **并行查询的语法**: 为了指定并行查询,可以在SQL语句中添加特定的...
- **Parallel Execution (并行执行)**:通过`/*+ PARALLEL(table_name num_processes) */`来启用并行执行。 - **Dynamic Sampling (动态采样)**:使用`/*+ DYNAMIC_SAMPLING(level) */`来调整动态采样的级别,以...
- 使用 `/*+PARALLEL(table_name, num_parallel)*/` 提示来指定查询的并行度。 - `num_parallel` 通常设置为 CPU 的核心数或者稍微高一点的数值,如 4 或 8。 - 示例命令: ```sql SELECT /*+PARALLEL(a, 4)*/ *...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的SQL与PL/SQL编程相关的重要知识点。 ### SQL语法部分 #### CREATETABLE语句 `CREATETABLE`语句用于创建一个新的表,是数据库中最常用的基础操作之一。其...
标题:Oracle Parallel 并行处理 描述:在Oracle数据库中,通过并行处理技术,一个SQL语句可以被多个线程或进程同时处理,从而显著提升执行效率。 ### Oracle并行处理技术概述 Oracle并行处理是Oracle企业版提供的...
- **合理选择模式**:根据实际情况选择传统路径或直接路径模式,对于大量数据处理建议使用直接路径模式。 - **参数优化**:合理设置参数如BUFFER等,以提升性能。 **2. expdp/impdp 的优化** - **并行处理**:利用...
### Oracle 12c 最佳参数实践解析 #### 一、显示参数设置 根据提供的部分内容,我们可以看到关于Oracle 12c的一些最佳实践参数设置。这些设置对于优化Oracle数据库性能至关重要,下面将对每个参数进行详细解读。 ...
- **优化磁盘I/O**: 通过RAID技术、使用更快的磁盘驱动器等方法来提高I/O性能。 - **数据块大小调整**: 根据系统的特点和负载选择合适的数据块大小。 - **3.1.3 优化排序**: - **使用索引**: 通过创建合适的索引...
### Oracle Interview Questions详解 #### 一、Co-related Subquery与Nested Subquery的区别 **知识点:** - **Co-related Subquery(关联子查询)**: 在这种类型的子查询中,内部查询只执行一次,并根据该结果来...
- **方法**: 类的方法定义。 - **常量池**: 存储类或接口中用到的所有常量。 - **属性**: 如源文件名、代码行号等辅助信息。 #### 2.2 什么是常量? 2.3 怎么理解常量池? - **常量**: 在程序运行过程中不会改变的...
### Oracle优化方法详解 #### 一、概述 Oracle 数据库作为一种高性能的关系型数据库管理系统,在企业级应用中扮演着至关重要的角色。为了确保系统的稳定性和高效性,对Oracle数据库进行优化至关重要。本文旨在深入...
### Oracle数据库规划设计和运行维护方案知识点详述 #### 一、前言 - **编写目的**:本方案旨在为Oracle数据库的设计与维护提供一套全面、系统的指导思路和技术框架。 - **方案说明**:该方案覆盖了数据库从规划到...
- **EXP 和 IMP**:这是在Oracle 10g之前的版本中使用的工具,它们既可以作为客户端工具使用,也可以在服务器端使用。 - **EXPDP 和 IMPDP**:这些工具仅能在Oracle服务器端使用,无法在客户端运行。 - **兼容性**:...