频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Oracle语句优化规则汇总(10)

来源:pcdog 作者:佚名 出处:巧巧读书 2008-02-19 进入讨论组
上一页 1 2 3 4 

    低效:

  SELECT JOB , AVG(SAL)
  FROM EMP
  GROUP by JOB
  HAVING JOB = ‘PRESIDENT’
  OR JOB = ‘MANAGER’

  高效:

  SELECT JOB , AVG(SAL)
  FROM EMP
  WHERE JOB = ‘PRESIDENT’
  OR JOB = ‘MANAGER’GROUP by JOB

  6. 使用日期当

  使用日期是,需要注意如果有超过5位小数加到日期上, 这个日期会进到下一天!

  例如:

  1.

  SELECT TO_DATE(‘01-JAN-93’+.99999)
  FROM DUAL;
  Returns:“01-JAN-93 23:59:59‘

  2.

  SELECT TO_DATE(’01-JAN-93‘+.999999)
  FROM DUAL;
  Returns:“02-JAN-93 00:00:00‘

  :虽然本节和SQL性能优化没有关系, 但是作者的功力可见一斑。

  7. 使用显式的游标(CURSORs)

  使用隐式的游标,将会执行两次操作。 第一次检索记录, 第二次检查TOO MANY ROWS 这个exception . 而显式游标不执行第二次操作。

  8. 优化EXPORT和IMPORT

  使用较大的BUFFER(比如10MB , 10,240,000)可以提高EXPORT和IMPORT的速度。

  ORACLE将尽可能地获取你所指定的内存大小,即使在内存不满足,也不会报错。这个值至少要和表中最大的列相当,否则列值会被截断。

:可以肯定的是, 增加BUFFER会大大提高EXPORT , IMPORT的效率。 (曾经碰到过一个CASE, 增加BUFFER后,IMPORT/EXPORT快了10倍!)

  作者可能犯了一个错误: “这个值至少要和表中最大的列相当,否则列值会被截断。 ”其中最大的列也许是指最大的记录大小。

  关于EXPORT/IMPORT的优化,CSDN论坛中有一些总结性的贴子,比如关于BUFFER参数, COMMIT参数等等, 详情请查。

  9. 分离表和索引

  总是将你的表和索引建立在不同的表空间内(TABLESPACES)。 决不要将不属于ORACLE内部系统的对象存放到SYSTEM表空间里。 同时,确保数据表空间和索引表空间置于不同的硬盘上。

  :“同时,确保数据表空间和索引表空间置与不同的硬盘上。”可能改为如下更为准确 “同时,确保数据表空间和索引表空间置与不同的硬盘控制卡控制的硬盘上。”

转载保留:http://www.qqread.com/oracle/2008/02/b397130.html 更多文章 更多内容请看系统优化大全Oracle 10g基础应用Oracle 10g优化恢复专题,或进入讨论组讨论。
上一页 1 2 3 4 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章