oracle调优 浅析有效的游标管理

浅析有效的游标管理

【思路分析】

能够把游标理解成共享的运行计划,当sql不被共享时。常规的解决思路有两个方向:

1、调整共享池的尺寸(共享池的库缓存区中共享运行计划);

2、sql书写时尽量重用绑定变量,以起到共享sql的作用。

【较差的游标管理体现】

1、不重用运行计划(缺少绑定变量)

2、重用的运行计划保留不下来(共享池尺寸过小)

时间: 2024-10-09 07:07:25

oracle调优 浅析有效的游标管理的相关文章

oracle调优 浅析“会话管理开销”

调优之浅析"会话管理开销" [简介] 在调优的过程中,对于会话的管理是比较普遍的问题,因为维护会话的开销相对是比较高的. [过程表现如下] 客户请求(sid)→监听接收到→监听派生出新的进程(systemprocess id)→客户进程 注释: SPID:system process id,表示该serverprocess在OS层面的Process ID(操作系统进程ID); PID:oracle process id,可以理解为Oracle自身使用的进程ID; SID:session

oracle调优 浅析关联设计

浅析关联设计 [范式] 比較理想的情况下,数据库中的不论什么一个表都会相应到现实生活中的一个对象,如球员是一个对象,球队是一个对象,赛程是一个对象,比赛结果又是一个对象等等,则就是范式. [关联设计] 对于关联设计能够理解成表和表之间要有关联关系,在对表查询时常常使用关联查询. 补充:关系数据库的来源:对一个事务操作要从多个表中读. 如2014巴西世界杯这个表空间中要有球员表.赛程表.比赛结果表,比赛结果表要关联比赛的队伍名字.球员的名字最后关联一个比赛的结果,这就是一个简单的关联关系.至于为何

ORACLE 调优

Oracle数据库应用系统的调优主要包括十个方面:(1).优化数据库内存:(2).在Oracle共享池中固定应用程序代码:(3).优化数据存储:(4).优化数据排序的技术:(5).优化SQL语句:(6).优化回退段:(7).优化索引:(8).优化磁盘I/O:(9).定期生成数据库对象的状态统计信息:(10).优化操作系统环境.其实质就是降低CPU负载.改善I/O性能. 1.化磁盘I/O数据库的作用就是实现对数据的管理和查询,所以必然存在对数据的大量读写操作,其I/O问题也往往是导致Oracle数

oracle调优 性能与安全的权衡

性能与安全的权衡 对于数据库调优而言,没有绝对的性能也没有绝对的安全.正如鱼和熊掌不能兼得一样,是不能完全兼顾的,就像是矛和盾此消彼长.下面就对比较常见的几个因素做一个简要的阐述: 1.多元化控制文件: 多个地方,意味着更安全,一个损坏了可以转储另外一个继续使用.但同样,越多也意味着IO压力越大,一般为2到3个控制文件多元化.比如:假设3个控制文件都损坏的概率已经相当低了,再多的控制文件也就没有意义了.因为一个控制文件损坏,数据库立刻就会崩溃,检查点的发生会产生预警信息,这样就可以根据提示人为的

【我的技术我做主】oracle调优笔记(揭开传言的面纱)

一.oracle的不解之缘 别人高考报志愿,都是因为热爱那门专业,所以选择了大学的专业.还有些人报志愿是看到了未来长远的发展比较好,所以选择了大学的专业.而我呢高考志愿是如何选择的呢?家里人没啥文化,父母全是普通的老百姓,自然也没有人帮我参考报啥专业.于是和母亲商量上网查查吧,哪个专业比较好?搜着搜着,看到了一条"某互联网公司招聘数据库专业人员,年薪10W",我毫不犹豫的报了我的大学专业<数据库设计与开发>.现在回想起来,我自己都觉得可笑,就因为那1条招聘信息,我选择了我的

jvm原理及性能调优系列(自动内存管理机制)

JAVA内存区域和内存溢出异常 1.JAVA运行时数据区如下图 程序计数器:当前线程正在执行的代码的行号指示器.是线程私有的.它是JAVA虚拟机唯一没有指定OutOfMerroryError异常的区域. 虚拟机栈:是线程私有的.描述的是Java方法执行时的内存模型.每个方法被创建时,会创建一个栈帧,用于存储局部变量表.操作表.方法出口等信息. 本地方法栈:其发挥的作用与虚拟机栈类似.不同的是虚拟机栈为虚拟机方法服务,本地栈位为虚拟机使用到的Native方法服务. Java堆:被所有线程共享的一块

Oracle SQL调优记录

目录 一.前言 二.注意点 三.Oracle执行计划 四.调优记录 @ 一.前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太多表.面对复杂的业务场景,确实有些情况是需要关联很多表的.当然有些情况是可以将业务实现放在Java代码里,有些情况可以不要关联很多表. 二.注意点 对于SQL调优,不要马上就说加索引什么的,加索引不一定就能解决问题的,加错索引,反而会导致查询变慢,注意加索引的同时也会影响数据库写数据的速度. 三.O

MySQL 优化之 Linux系统层面调优

http://www.cnblogs.com/digdeep/p/4885948.html MySQL 一般运行于Linux系统中.对于MySQL的调优一般分为Linux操作系统层面的调优和MySQL层面的调优(当然还有架构层面.业务层面.应用程序层面的调优).操作系统主要是管理和分配硬件资源,所以其实系统层面的调优包括了硬件的调优,也就是调整硬件参数.Linux系统层面的调优一般分为 CPU的调优.内存的调优.磁盘的调优.网络的调优.Linux后台service调优等等. 1. CPU 调优

JVM调优-新生代

JAVA虚拟机新生代,包括eden space+2个survivor空间. 新生代用来存放新近创建的对象,新生代的特点是对象更新速度快,在短时间内产生大量的"死亡对象".对年轻代的垃圾回收称作次级回收 (minor gc) 1.新生代与次级回收 新生代分为三个区域,  一个eden spac , 2个大小相同的survivor,  应用程序只能使用一个eden和一个survivor, 当发生初级垃圾回收的时候,gc挂起程序, 然后将eden和survivorA中的存活对象复制到另外一个