一、使用参数化sql语句:

非参数化的sql语句一般都需要硬解析,使用参数化的sql语句就能充分使用解析后的sql语句,从而达到了优化的效果。

二、管理对数据量巨大的表的访问:

          前期表的数据量都不会太大,因此我们要提前预估到那些表的数据量将是巨大的,并提前规划和管理对这些表的访问。

          数据量大的表的全表查询不但会产生文件读取(磁盘IO)还会使Oracle实例系统全局区中的数据缓冲区充满,因而当用户访问其它比较常用的数据时就需要从文件读取,产生了磁盘IO因此大大地降低了效率。

三、数据量大的时候避免在数据库中进行排序

          中间数据量过大会导致计算产生中间数据从内存中置换到temp表空间从而产生不必要的磁盘IO。

四、优化子查询

避免在子查询中使用group by和order by,主要是为了减小中间数据量。中间数据量过大会导致计算产生中间数据从内存中置换到temp表空间从而产生不必要的磁盘IO。

五、视图

如果视图中存在group by,尽量先用where过滤,也是为了减小中间数据量。中间数据量过大会导致计算产生中间数据从内存中置换到temp表空间从而产生不必要的磁盘IO。

六、使用UNION ALL代替UNION

UNION相当于多使用了一个distinct,而distinct去重复效率不高尽量避免。

七、避免在SQL中使用PL/SQL的功能

          库缓存中sql解析缓存区和pl/sql解析缓存区是分开的,在sql中调用存储过程的话,系统在sql解析缓存中找不到pl/sql,因此会重新解析一次

总结:

Oracle数据库后端优化建议相关推荐

  1. oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化

    值得收藏的Oracle数据库性能优化 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优 ...

  2. 数据分片排序oracle,Oracle数据库的优化

    摘要 本文提出了一种优化Oracle数据库的方法.Oracle中SQL语句的执行过程可分为解析(Parse).执行(Execute)和提取结果(Fetch)三步,此方法就是通过对SQL语句在Oracl ...

  3. 老白Oracle数据库性能优化实务-视频分享

    http://www.400gb.com/u/2718690/4479328 老白Oracle数据库性能优化实务 课程风格: 理论结合实战案例,重点在于介绍优化的思路和工作方法.共享大量技术文档.脚本 ...

  4. oracle数据库sql优化

    oracle数据库sql优化 1.select子句中不要使用 * ,这会使数据字典消耗一些资源. 2.尽量定义表的别名使用别名前缀于列做关联,减小解析时间,避免错误. 3. ⽤>=替代> ...

  5. oracle张大鹏,Oracle数据库性能优化

    目录 第一篇 优化工具篇 第 1 章 DBA 优化之路 1.1 学习的建议 1.2 工具推荐 1.3 关于操作系统方面的建议 1.4 关于Oracle初始化参数的调整 1.5 关于Statspack的 ...

  6. Oracle数据库性能优化

    此文章主要介绍的是通过优化数据库来大幅度的提高Oracle数据库性能,以下几个简单的相关步骤就可以简单实现Oracle数据库性能,下面就是文章的具体内容的描述,望你浏览之后会对其有所了解. 数据库优化 ...

  7. oracle union all 特别慢_值得收藏的Oracle数据库性能优化

    前言 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优化还是值得调几个去面试.也方便以 ...

  8. Oracle数据库性能优化基础

    1.数据处理分类OLTP,OLAP 2.Oracle特性 3.数据库优化方法论/原则 方法论:自顶向下优化和自底向上优化 3.1 自顶向下优化 3.2 自底向上优化 对于多年的老系统出现性能问题时,就 ...

  9. oracle数据库性能优化 - 降低IO

    影响到oracle性能的因素主要可以从硬件和软件两个方面划分,本文通过对oracle数据库架构的分析, 提出从硬件方面OLTP系统优化oracle数据库性能的方法,不足之处欢迎拍砖. oracle数据 ...

最新文章

  1. WinCE6.0 修改开机Logo方法集锦(二)
  2. python3.5安装教程-Python 3.5安装教程
  3. bios模拟器_比游戏模拟器罕见一百倍!99%的人没见过!真实用!
  4. 为了保护眼睛,请调节颜色
  5. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象其它方法?...
  6. CLR 完全介绍-反射之反思
  7. argparse模块_Argparse:一个具体案例教会你python命令行参数解析
  8. 算法训练营 重编码_编码训练营之后该做什么-以及如何获得成功
  9. ISCC2014-reverse
  10. 小记 cin/get/getline
  11. 诗与远方-:无题(六十九)
  12. 数组 spark_结合实例理解Spark中的cache()
  13. java maven strom 启动异常
  14. IOS中延时执行的几种方式的比较
  15. sonarqube 数据清理
  16. Deepin20(1002版本)安装LBP2900打印机
  17. 聊聊数据治理与成本管理
  18. 区块链中的“双花”问题
  19. pod init 报错 can‘t modify frozen String (FrozenError) [Xcodeproj] Unknown object version (56).
  20. 为Android虚拟机创建SDCard

热门文章

  1. 各种奇奇怪的不明链接!长期更...
  2. 流场可视化工程dlb-dynamicdr部署日志:阶段二:工程本地编译
  3. Discuz!论坛教程之去掉附件图片提示下载框方法
  4. 建立时间setup time/保持时间 hold time
  5. PINN内嵌物理知识神经网络投稿期刊总结
  6. 回归预测 | MATLAB实现SSA-BiLSTM麻雀算法优化双向长短期记忆神经网络多输入单输出
  7. Xcelsius启动出现Problem Accessing Excel: Exiting问题的解决
  8. 我所热衷的编程生涯 连载(11)
  9. Metasploit(一)
  10. 计算机视觉公司「诠视科技 」获千万级Pre-A轮融资,君盛投资领投