`
Zhoumx
  • 浏览: 73520 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle操作基本调优 工作笔记

阅读更多
数据库操作主要包含如下操作:
1.insert,2.delete,3.update,4.select
1.insert没什么优化的地方。
2.数据库优化包括很多方面,oracle本身和SQL优化是最基本的了,由于没有机会接触到oracle本身的调优处理工具,所以没办法调了,这里主要是介绍SQL的基本调优。
一般性能损耗主要取决于where条件,所以主要部分是在这里,主要过程应该是逐步的减小结果集来提高性能。具体做法如下,仅供参考。
1.约束严格的放在第一位,相当于=放前面,当要知道它所得到的结果集做小。
2.有索引的字段放前;
3.开销小的放前,一般in开销比较大,还有连表查询的条件,t1.id=t2.id
4.减少计算,使用索引,如x-columnA>y=>x-y>columnA=>常量>A
5.减少连表查询,有必要的话分布查询;
6.建立临时表处理大数据量的统计。如建立job定时执行用于处理排行的功能,以提供性能。
分享到:
评论
5 楼 Zhoumx 2008-05-03  
我太菜了 向达人学习,加油
4 楼 LucasLee 2008-04-30  
Libra Man 写道
数据库操作主要包含如下操作:
1.insert,2.delete,3.update,4.select
1.insert没什么优化的地方。
2.数据库优化包括很多方面,oracle本身和SQL优化是最基本的了,由于没有机会接触到oracle本身的调优处理工具,所以没办法调了,这里主要是介绍SQL的基本调优。
一般性能损耗主要取决于where条件,所以主要部分是在这里,主要过程应该是逐步的减小结果集来提高性能。具体做法如下,仅供参考。
1.约束严格的放在第一位,相当于=放前面,当要知道它所得到的结果集做小。
2.有索引的字段放前;
3.开销小的放前,一般in开销比较大,还有连表查询的条件,t1.id=t2.id
4.减少计算,使用索引,如x-columnA>y=>x-y>columnA=>常量>A
5.减少连表查询,有必要的话分布查询;
6.建立临时表处理大数据量的统计。如建立job定时执行用于处理排行的功能,以提供性能。


你说的这些早就是老黄历了,现在oracle9i及以上都不需要这些过时的技巧了。
你说的这些基本上属于RBO(rule based optimization),而"现代"(近5年?)的数据库基本上都才用CBO(cost based optimization),即按实际消耗来优化查询计划,也就是根据表的统计数据(包含共有多少条记录等信息)来优化。

RBO对编程的影响太大,需要按你说的那些去小心修改where条件顺序;
而CBO则跟你的where条件顺序基本上无关了。

我现在用的MySQL5也是CBO的,这个是大势所趋,除非你还在用很老版本(10年前?)的数据库,否则不需要关注这些东西,它们已经过时了。
3 楼 Zhoumx 2008-04-30  
说的非常有价值,谢谢!
2 楼 taelons 2008-04-26  
不用in,用exists代替
取值范围小的字段用bitmap索引
表和索引放在不同的表空间
定期重建索引
insert要考虑索引,因为新插入的记录要计算其索引位置,如果大量数据批量插入,则每插入一条都要计算所有相关的索引
1 楼 starworm 2008-04-25  
ORACLE的WHERE子句采用自下而上的顺序执行,所以约束严格的应该放在where子句的结尾。
其他的数据库的执行顺序请达人说说,以免初学者看到了产生误导

相关推荐

    Oracle DBA性能调优学习笔记

    针对“Oracle DBA性能调优学习笔记”这一主题,我们可以提取并解释出以下重点知识。 首先,性能调优是一个多角色参与的过程。不仅DBA需要参与,应用架构师、应用设计师、应用开发人员以及OS和存储系统管理员也同样...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    Oracle DBA表明了本书的服务对象,工作笔记意味着这是一本实践操作手册,而迁移和性能调优则具体指出了DBA工作的两个重要方面。 内容中特别提到的“试读版”,意味着本书的版本是提供给潜在买家阅读部分章节的,...

    Oracle DBA调优技术学习笔记

    Oracle 12c-优化 Hint详解.pdf Oracle 12c-优化 Oracle 索引技术.pdf Oracle 12c 执行计划.pdf Oracle 12c锁.pdf Oracle 12c查询优化器.pdf ...Oracle 12c 自动工作负载信息库AWR.pdf Oracle 12c 常用SQL.pdf

    Oracle性能调优笔记

    Oracle性能调优是数据库管理中的关键任务,旨在提高数据库系统的响应速度和整体效率。以下是针对Oracle性能调优的详尽解析: 首先,调优的角色包括系统设计人员、系统开发人员、DBA(数据库管理员)以及操作系统...

    oracle11g性能优化笔记第五部

    本部分将详细介绍Oracle 11g数据库性能优化笔记的第五部分内容,通过实例调优的步骤来逐步深入理解如何使用Oracle提供的性能视图来改善数据库实例的性能。 首先,确定问题的范围和性能目标是实例调整的起始点。这...

    Oracle查询操作的学习笔记

    ### Oracle查询操作学习笔记知识点详解 #### 一、Oracle用户管理与权限分配 - **创建用户**:在Oracle中创建用户的基本语法为`CREATE USER username IDENTIFIED BY password`。例如,`CREATE USER xiaoming ...

    Oracle_DBA工作手记.pdf

    Oracle DBA工作手记中提到的DBA2.0是Oracle数据库管理员领域的一次重要概念革新,这一概念在2008至2009年间伴随着Oracle Database 10g的成熟和11g版本的推行而正式提出。DBA2.0不只是一个简单的概念,而是在长期实践...

    我的Oracle 11g OCP学习笔记

    Oracle 11g是Oracle公司推出的数据库管理...通过这份笔记,你将能够深入理解Oracle 11g的核心概念和实际操作,为获得OCP认证做好充分准备。同时,它也能帮助你在实际工作中解决遇到的问题,提升数据库管理的专业技能。

    成功之路 Oracle 11g 中文学习笔记

    成功之路 Oracle 11g 中文学习笔记 专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发的一些技巧。开发技巧展示是本书一大特色(这一点很值得资深的开发人员借鉴)! 本书共24...

    oracle培训18天老师笔记

    学习Oracle数据库不仅需要理论知识,更重要的是实践操作和问题解决能力。"Oracle9i OCP课程授课老师的教案"将提供一个系统化的学习路径,帮助学习者逐步掌握Oracle数据库的各个方面,并为获取OCP认证做好准备。通过...

    最牛逼的Oracle 11g OCP学习笔记

    这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含了全面且深入的Oracle 11g学习内容,帮助备考者顺利通过OCP认证考试。 Oracle 11g数据库是Oracle公司的一个重要版本,具有多项增强功能,包括性能优化、高可用性...

    ORACLE调优笔记

    ### ORACLE调优笔记知识点详解 #### 一、Oracle错误代码与解决方法 在Oracle数据库管理及优化过程中,经常会遇到一些常见的错误代码,这些错误往往能够帮助我们快速定位问题所在。 1. **ORA-01652: 无法分配临时...

    成功之路:Oracle11g学习笔记.pdf

    在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...

    Oracle学习笔记精华版

    笔记中可能会涵盖SQL的基本操作,如SELECT语句用于查询数据,INSERT、UPDATE和DELETE用于修改数据,以及CREATE、ALTER和DROP用于创建、修改和删除数据库对象。此外,可能还会涉及到高级SQL特性,如子查询、连接查询...

    Oracle日常运维操作总结-数据库的启动和关闭 数据库运维.pdf

    Oracle数据库的日常运维操作是数据库管理员(DBA)的核心工作之一,其中数据库的启动和关闭是基础但至关重要的环节。以下是对Oracle数据库启动和关闭的详细解释: Oracle数据库在启动和关闭过程中涉及到多个状态和...

    MLDN最经典的ORACLE笔记

    在性能调优方面,Oracle的性能监控工具如V$视图、AWR(自动工作负载Repository)和ASH(活跃会话历史)能帮助我们分析系统瓶颈。通过调整初始化参数、优化SQL语句、使用绑定变量等方式,可以显著提升Oracle数据库的...

    老相Oracle DBA学习笔记

    Oracle数据库管理员(DBA)学习笔记详细记录了Oracle数据库中SQL语句执行的过程,包括用户连接、服务器进程分配、PGA空间、SQL解析、执行计划缓存、shared pool、buffer cache、逻辑IO和物理IO、重做日志等关键知识...

    Oracle培训18天老师笔记

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,它以其高效、稳定和强大的功能...通过学习这些笔记,不仅可以了解Oracle的基本操作,还能深入理解其背后的机制,从而更好地管理和维护Oracle数据库系统。

Global site tag (gtag.js) - Google Analytics