- ORACLE SQL性能优化系列(八)
- 16. 通过内部函数提高SQL效率. SELECT H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*) FROM HISTORY_TYPE T,EMP E,EMP_HISTORY H WHERE H.EMPNO = E.EMPNO AND H.HIST_TYPE = T.HIST_TYPE GROUP BY H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC; 通过调用下面的函数可...
- 作者:Webmaster发表于:2007-06-03 02:41:47 点击:75 评论:1 查阅全文...
- ORACLE SQL性能优化系列(七)
- 12. 尽量多使用COMMIT 只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少: COMMIT所释放的资源: a. 回滚段上用于恢复数据的信息. b. 被程序语句获得的锁 c. redo log buffer 中的空间 d. ORACLE为管理上述3种资源中...
- 作者:Webmaster发表于:2007-06-03 02:41:46 点击:78 评论:1 查阅全文...
- ORACLE SQL性能优化系列(六)
- 9.整合简单,无关联的数据库访问 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) 例如: SELECT NAME FROM EMP WHERE EMP_NO = 1234; SELECT NAME FROM DPT WHERE DPT_NO = 10 ; SELECT NAME FROM CAT WHERE CAT_TYPE = ‘RD’;...
- 作者:Webmaster发表于:2007-06-03 02:41:44 点击:84 评论:1 查阅全文...
- ORACLE SQL性能优化系列(五)
- 7. 减少访问数据库的次数 当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见, 减少访问数据库的次数 , 就能实际上减少ORACLE的工作量. 例如, 以下有三种方法可以检索出雇员号等于0342或0291的职员....
- 作者:Webmaster发表于:2007-06-03 02:41:43 点击:120 评论:1 查阅全文...
- ORACLE SQL性能优化系列(四)
- 5.WHERE子句中的连接顺序. ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 例如: (低效,执行时间156.3秒) SELECT … FROM EMP E WHERE SAL 50000 AND JOB =...
- 作者:Webmaster发表于:2007-06-03 02:41:38 点击:91 评论:1 查阅全文...
- ORACLE SQL性能优化系列(三)
- 4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理...
- 作者:Webmaster发表于:2007-06-03 02:41:37 点击:74 评论:1 查阅全文...
- ORACLE SQL性能优化系列(二)
- 3.共享SQL语句 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它...
- 作者:Webmaster发表于:2007-06-03 02:41:36 点击:84 评论:1 查阅全文...
- ORACLE SQL性能优化系列(一)
- 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(sessio...
- 作者:Webmaster发表于:2007-06-03 02:41:35 点击:105 评论:1 查阅全文...
- oracle中解决汉字无法显示、输入问题
- ...
- 作者:Webmaster发表于:2007-06-03 02:41:12 点击:245 评论:1 查阅全文...
- 如何在Oracle10g中启动和关闭OEM
- 从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现。 在10g中,客户端可以不必安装任何Oracle客户端工具,仅凭浏览器就可以调用强大的EM工具。 在Server端,可以通过如下命令启动EM工具控制台: emctl start dbconsole 以下是启动过程: [o...
- 作者:Webmaster发表于:2007-06-03 02:40:29 点击:352 评论:1 查阅全文...
|
|