Oracle 优化措施
文章平均质量分 78
jojo52013145
这个作者很懒,什么都没留下…
展开
-
Oracle 的 FORALL用法(批量增删改)
FORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。1:用FORALL来增强DML的处理能力Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK原创 2011-09-01 16:58:53 · 13230 阅读 · 0 评论 -
Oracle 的 bulk collect用法(批量查询)
采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意:在使用bulk collect时原创 2011-09-01 15:02:08 · 2057 阅读 · 0 评论 -
EXECUTE IMMEDIATE及Using的使用方法
这段代码同样是执行了1000条insert语句,但是每一条语句都是不同的,因此ORACLE会把每条语句硬解析一次,其效率就比前面那段就低得多了。如果要提高效率,不妨使用绑定变量将循环中的语句改为 sqlstr:='insert into 测试表 (:i,:i+1,:原创 2011-08-05 09:26:58 · 989 阅读 · 0 评论 -
Oracle存储过程编写经验和优化措施
一、前言: 在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益。 二、适合读者对象: 数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。原创 2011-05-27 11:50:00 · 800 阅读 · 0 评论 -
用好SELECT索引 提高MySQL查询统计速度
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可原创 2010-08-06 10:58:00 · 1291 阅读 · 0 评论 -
exists和not exists用法 代替in和not in
sql exists和not exists用法 exists (sql 返回结果集,为真) not exists (sql 不返回结果集,为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID N转载 2012-02-01 15:16:30 · 10376 阅读 · 1 评论 -
Oracle 常用SQL技巧收藏
1. SELECT子句中避免使用 “*” 当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将“*” 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间.2.使用DECODE函数来减少处理时间 使用DECODE函转载 2012-08-03 16:52:06 · 1053 阅读 · 0 评论 -
Oracle 临时表
1、会话特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT PRESERVE ROWS; 2、事务特有的临时表 CREATE GLOBAL TEMPORARY ()转载 2012-09-14 10:56:39 · 1517 阅读 · 0 评论 -
Oracle Parallel 多线程
一、Parallel1. 用途强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。但本身启动这个功能,也是要消耗资转载 2012-04-14 10:45:43 · 26519 阅读 · 0 评论