`
cywhoyi
  • 浏览: 418545 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle优化

阅读更多

恰当控制事务大小,commit不要过于频繁。
在OLTP系统中一定要注意使用绑定变量。
谨用或尽量不要使用in/exists、not in/not exists方式,而应该使用直接连接方式替换。
嵌套循环连接中非常大的表作内表(被驱动表)时,其连接字段上需建有索引。
在返回的结果集大于1万行时,不建议使用嵌套循环连接,应考虑使用哈希连接或排序合并连接进行替换。
两个无序大表的连接,在连接字段无索引时,不建议使用合并排序连接。
含有多表的SQL语句,必须明确指定各表的连接条件,以避免产生迪卡尔积。
在执行频度高,又含有排序操作的SQL语句中,建议使用索引来避免排序操作。
在删除(delete)、插入(insert)、更新(update)频繁的表中,建议不要使用位图索引。
在删除(delete)、插入(insert)、更新(update)操作频繁,而数据又来源于序列的字段上建议尽量不要建立索引。
尽量使用前端匹配的模糊查询(like),以通过使用索引来避免全表扫描。
在建立复合索引时,尽量把最常用的字段放在最前面,尽量把离散值较少的字段往前放,同时还要尽量保证复合索引中至少有一个字段具有非空约束。

不要在选择性较低的字段上建立索引。
尽量不要在较长字符串的字段上建立索引,如char(1000)、varchar2(1000)等。
不要在语句的where条件中对字段进行数学表达式运算。
在where条件中对字段使用函数,会导致用不上索引,可以考虑建立函数索引。
在业务逻辑允许的情况下,尽量使用union all来代替union。
如果SQL语句针对同一个字段做多个选择(or)条件,建议考虑使用no_expand提示来避免串联(concatenation)操作。
用case语句合并多次表扫描
慎用distinct、union、order by、group by语句,因为这些语句会引起排序,在无法消除排序的情况下尽量不要使用。
当使用索引产生的逻辑I/O远远大于表扫描时,应该屏蔽索引,如果字段为数值型的就在表达式后面“+ 0”,为字符型的就并上一个“空串”。
删除分区表数据时,建议考虑使用truncate进行整分区的删除。
对于大批量数据的删除,要考虑使用特殊方式处理,不要使用delete方式。

分享到:
评论

相关推荐

    Oracle优化Oracle优化

    ### Oracle优化方法与实践 #### 一、优化器模式选择 在进行Oracle数据库优化时,首先需要关注的是优化器模式的选择。Oracle提供了多种优化器模式,包括基于规则的优化器(RULE)、基于成本的优化器(COST)以及...

    基于成本的ORACLE优化法则 英文原版

    《基于成本的Oracle优化法则》是数据库专家Jonathan Lewis的一部经典著作,该书深入探讨了Oracle数据库的性能优化策略,特别是在成本基础优化方面。Oracle数据库是全球广泛使用的大型企业级数据库系统,其性能优化...

    Oracle优化常用概念.pptx

    Oracle 优化常用概念 Oracle 优化器是 Oracle 数据库管理系统中一个核心组件,负责根据用户提交的 SQL 语句生成最优的执行计划,以提高查询效率。以下是 Oracle 优化器中的一些常用概念: CBO/RBO Oracle 优化...

    基于成本的oracle优化法则中文版.rar

    "基于成本的Oracle优化法则"是一个重要的概念,它涉及到Oracle数据库查询优化器的工作原理。在这个主题中,我们将深入探讨这一法则,理解其背后的机制,并学习如何利用这些知识来提升数据库性能。 1. **基于成本的...

    Oracle优化器介绍

    Oracle 优化器介绍 Oracle 优化器是 Oracle 数据库中的一种核心组件,负责生成执行计划,以提高 SQL 语句的执行效率。 Oracle 优化器可以分为两大类:基于规则的优化器(RBO)和基于成本的优化器(CBO)。 基于...

    ORACLE优化设计方案

    Oracle优化设计方案旨在提升数据库性能,确保数据安全,便于管理和开发。设计Oracle数据库时,需要遵循一系列基本原则和步骤。 首先,逻辑建模是根据系统需求分析数据间的内在和外在关系,构建整个系统的数据结构。...

    oracle 优化重量级

    ### Oracle优化重量级知识点解析 #### 一、Oracle优化的重要性 在数据库管理领域,Oracle数据库因其卓越的性能、稳定性和安全性而被广泛采用。然而,随着业务量的增长和技术的发展,即使是像Oracle这样的顶级...

    Oracle 优化 金牌 DBA 日记

    本篇将围绕"Oracle 优化 金牌 DBA 日记"这一主题,深入探讨Oracle数据库优化的相关知识点。 1. **索引优化**:索引是提升查询性能的关键工具。金牌DBA会根据查询模式和数据分布情况创建和维护索引,如B树索引、位图...

    基于成本的Oracle优化法则

    资源名称:基于成本的Oracle优化法则内容简介:数据库领域的超级畅销书,世界级Oracle大师Jonathan Lewis的最新力作,也是近几年来Oracle领域最重要的著作之一,荣获2006年年度Oracle杂志编辑选择大奖。自该书出版...

    基于成本的oracle优化法则 中文

    基于成本的Oracle优化法则是一种科学的方法,用于确保数据库查询的高效执行。本篇文章将深入探讨这一主题,旨在帮助数据库管理员(DBA)和开发人员理解并应用这些法则来提升系统性能。 首先,我们要理解什么是基于...

    基于成本的oracle优化法则 全篇

    《基于成本的Oracle优化法则》是一本深入探讨Oracle数据库性能优化的专业书籍,共计573页,涵盖了Oracle数据库优化的方方面面。这本书对于Oracle数据库管理员、开发人员以及对数据库性能优化有需求的技术人员来说,...

    Oracle优化器案例与原理分析(盖国强)

    Oracle优化器是Oracle数据库中一个重要的组件,负责在数据库执行SQL查询时,选择最有效的执行计划。理解Oracle优化器的工作原理和案例对于数据库管理员来说至关重要,可以帮助他们调整和优化SQL执行,从而提高数据库...

    Oracle优化器介绍(精简完善版).doc

    ### Oracle优化器深入解析 #### Oracle优化器概览 Oracle数据库优化器负责分析SQL语句并确定执行查询的最有效方式。它通过考虑多种因素,包括表和索引的统计数据,来选择最佳的执行计划。Oracle优化器经历了从基于...

    Oracle优化日记:一个金牌DBA的故事(第一、二部)

    《Oracle优化日记》是两本深入探讨Oracle数据库性能优化的专业书籍,由金牌DBA撰写,旨在分享其在实际工作中的经验和技巧。Oracle优化是数据库管理中的核心任务,它关乎系统的响应速度、资源利用率以及整体性能。这...

    ORACLE 优化sql语句提高oracle执行效率 .doc

    ORACLE 优化 SQL 语句提高 Oracle 执行效率 Oracle 是一个功能强大的关系数据库管理系统,然而,如果不正确地使用 SQL 语句,可能会导致执行效率低下。为了提高 Oracle 的执行效率,需要遵循一些最佳实践。下面是...

    基本成本的Oracle优化法则源代码.rar

    "基本成本的Oracle优化法则"这一主题涵盖了数据库性能提升的多个重要方面。源代码的分享通常是为了帮助开发者和DBA(数据库管理员)深入理解Oracle的工作原理,从而更有效地进行性能调优。下面,我们将详细探讨这些...

    Oracle优化日记:一个金牌DBA的故事.pdf 高清pdf下载.rar 下载

    《Oracle优化日记:一个金牌DBA的故事》这本书深入探讨了Oracle数据库的性能优化技术,是DBA们不可或缺的参考资料。作者通过自身丰富的实战经验,分享了一系列解决实际问题的方法和策略,帮助读者理解Oracle数据库的...

    oracle优化教程

    ### Oracle优化教程知识点详解 #### 一、选用适合的Oracle优化器 在Oracle数据库中,优化器的选择对于SQL语句的执行效率至关重要。Oracle提供了三种优化器类型:基于规则(RULE)、基于成本(COST)和选择性...

    oracle优化工具

    ### Oracle优化工具详解 在IT领域,特别是在数据库管理与维护方面,Oracle数据库因其稳定性和强大的功能而被广泛采用。为了确保Oracle数据库能够高效运行并满足业务需求,一系列的优化工具应运而生。本文将围绕...

Global site tag (gtag.js) - Google Analytics