`

关于Oralce数据库优化的几点总结

阅读更多

个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则:

  1)、 Oracle的运行环境(网络,硬件等)

  2)、使用合适的优化器

  3)、合理配置oracle实例参数

  4)、建立合适的索引(减少IO)

  5)、 将索引数据和表数据分开在不同的表空间上(降低IO冲突)

  6)、建立表分区,将数据分别存储在不同的分区上(以空间换取时间,减少IO)

  逻辑上优化:

  1)、可以对表进行逻辑分割,如中国移动用户表,可以根据手机尾数分成10个表,这样对性能会有一定的作用

  2)、Sql语句使用占位符语句,并且开发时候必须按照规定编写sql语句(如全部大写,全部小写等)oracle解析语句后会放置到共享池中, 如:

  select * from Emp where name=? 这个语句只会在共享池中有一条,而如果是字符串的话,那就根据不同名字存在不同的语句,所以占位符效率较好

  3)、 数据库不仅仅是一个存储数据的地方,同样是一个编程的地方,一些耗时的操作,可以通过存储过程等在用户较少的情况下执行,从而错开系统使用的高峰时间,提高数据库性能

  4)、尽量不使用*号,如select * from Emp,因为要转化为具体的列名是要查数据字典, 比较耗时

  5)、 选择有效的表名

  对于多表连接查询,可能oracle的优化器并不会优化到这个程度, oracle 中多表查询是根据FROM字句从右到左的数据进行的,那么最好右边的表(也就是基础表)选 择数据较少的表,这样排序更快速,如果有link表(多对多中间表),那么将link表放最右边作为基础表,在默认情况下oracle会自动优化,但是如果配置了优化器的情况下,可能不会自动优化,所以平时最好能按照这个方式编写sql

  6)、 Where字句规则:

  Oracle 中Where字句时从右往左处理的,表之间的连接写在其他条件之前,能过滤掉非常多的数据的条件,放在where的末尾, 另外!=符号比较的列将不使用索引,列经过了计算(如变大写等)不会使用索引(需要建立起函数), is null、is not null等优化器不会使用索引

  7)、 使用Exits Not Exits 替代 In Not in

  8)、合理使用事务,合理设置事务隔离性,数据库的数据操作比较消耗数据库资源的,尽量使用批量处理,以降低事务操作次数

 

原文来源:http://oracle.chinaitlab.com/optimize/931125.html

分享到:
评论

相关推荐

    oracle数据库的优化

    在进行Oracle数据库优化时,务必注意逐步调整,每次改变都应监测其对性能的影响。同时,定期进行性能基线对比,以确保优化效果。记住,优化是一个持续的过程,需要结合业务需求和系统实际运行情况进行。

    oracle数据库优化报告.docx

    Oracle数据库优化报告 1、概述 Oracle数据库是企业级数据管理的重要工具,其性能直接影响到业务系统的运行效率和用户体验。数据库优化旨在通过调整系统配置、改进数据库设计和优化SQL语句,来提升数据库的响应速度...

    Oracle数据库体系结构( 中文详细版)

    Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个...

    Oracle数据库学习指南

    10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 ...

    ORACLE数据库SQL语句编写优化总结

    共享SQL语句是ORACLE数据库优化的一个重要方面。为了避免资源的浪费,应尽量使用共享SQL语句。此外,构建高效的SQL语句需要注意以下几点: 1. 在可能的情况下,选择最有效率的表连接顺序。 2. 在WHERE子句中合理...

    关于Oracle数据库优化的几点总结

    Oracle数据库优化是一个复杂而重要的议题,它涉及到多个层面,包括物理优化和逻辑优化。物理优化主要关注数据库系统的基础架构和配置,而逻辑优化则侧重于应用程序的调整和SQL语句的优化。 首先,物理优化的关键...

    oracle数据库学习总结.doc.docx

    在学习Oracle数据库的过程中,我们可以从以下几个关键知识点入手: 1. **可移植性和兼容性**: Oracle数据库因其采用C语言开发,所以具备高度的硬件和操作系统独立性,能够在多种平台如UNIX、DOS、Windows等上运行...

    Oracle数据库服务器IO高的分析方案.docx

    - **AWR报告**:Oracle数据库自带的一种性能诊断工具,能够收集关于数据库实例的工作负载信息,包括CPU使用率、等待事件、IO统计等。 **示例分析:** 假设从AWR报告中发现某条SQL语句在短时间内执行多次,且每次...

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    本文将围绕“Oracle数据库进阶:高可用性、性能优化和备份恢复”这一主题,详细介绍三个方面的核心知识点。 #### 一、高可用性 **1.1 RAC(Real Application Clusters)** Oracle RAC 是一种集群技术,它允许多个...

    Oracle数据库优化解决方案.pdf

    Oracle数据库优化的方法论没有绝对的指标,而应该根据优化前后数据库性能指标的对比来衡量,尤其是SQL语句的执行速度、系统负担、应用响应速度,以及终端用户的直接感受等。数据库实例级别的调整通常用于解决结构性...

    oracle数据库解密工具

    Oracle数据库是一种广泛...总的来说,Oracle数据库存储过程解密工具是数据库管理员和开发人员的重要辅助工具,它可以帮助他们理解和优化存储过程,提高工作效率,同时也要注意合理合法地使用,以确保数据安全和合规性。

    Oracle数据库 资料学习

    在Oracle数据库的学习中,你需要掌握以下几个关键知识点: 1. **SQL基础**:Oracle数据库是基于SQL的,因此理解和熟练使用SQL语句是基础,包括SELECT用于查询数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE...

    ORACLE数据库优化设计 (2).pdf

    《ORACLE数据库优化设计》这篇文章主要探讨了在ORACLE数据库环境下如何进行性能优化,作者张海霞通过四个不同级别的调整方案进行了深入分析。数据库性能优化包括内存优化、I/O调整、CPU调整、数据库缓存调整、SQL...

    Oracle数据库关键知识点 体系架构 全揭秘

    Oracle数据库体系架构是复杂而强大的,为了解析Oracle数据库的关键知识点,我们首先需要了解Oracle数据库的组成基础和整体架构。 Oracle数据库由数据库实例和数据库文件组成。数据库实例是指启动数据库时在内存和...

    Oracle数据库服务器安装说明

    在进行Oracle数据库服务器的安装之前,需要做好充分的准备工作,并注意以下几点: 1. **环境检查**:确保目标服务器满足Oracle数据库的硬件和软件要求,包括足够的磁盘空间、内存及处理器速度等。 2. **网络配置**...

    易语言远程ORACLE数据库服务源码

    在使用这个源码时,开发者需要注意以下几点: 1. 环境配置:确保本地已经安装了易语言环境,并且系统中已经正确安装了ORACLE数据库驱动,如ODP.NET或Oracle Instant Client,以支持易语言与ORACLE的通信。 2. 代码...

    oracle数据库实验报告

    在本实验报告中,我们将探讨Oracle数据库的配置、管理和维护过程,主要涉及以下几个关键知识点: 1. **监听程序配置**:Oracle数据库在运行前需要配置监听程序,通过Net Configuration Assistant可以设置监听器,...

    jeecms的oracle数据库脚本及初始化数据

    文件名中的"10g"代表Oracle数据库的10g版本,意味着这些脚本可能针对的是该特定版本的优化。脚本中包含了Jeecms所需的各个表的DDL(Data Definition Language)语句,如CREATE TABLE,CREATE INDEX等,定义了表的...

Global site tag (gtag.js) - Google Analytics