
Oracle调优
mikean
这个作者很懒,什么都没留下…
展开
-
如何估算PGA,SGA的大小,配置数据库服务器的内存
http://blog.youkuaiyun.com/robinson1988/article/details/5062827ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器转载 2013-09-06 22:49:50 · 717 阅读 · 0 评论 -
常见Oracle HINT的用法
常见Oracle HINT的用法 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE转载 2013-09-04 20:19:50 · 562 阅读 · 0 评论 -
DBLINK 无统计信息导致SQL变慢
http://blog.youkuaiyun.com/robinson1988/article/details/6925422今天重庆ORACLE社区有位哥们提问,为啥索引重建(alter index rebuil)之后,SQL变慢了,以前15秒就可以完成,现在要2分多种,于是问他要了执行计划[html] view plaincopyprint?SQL> set aut转载 2013-09-04 20:31:35 · 585 阅读 · 0 评论 -
Oracle Hint
http://www.cnblogs.com/ebs-blog/archive/2011/09/05/2167730.htmlHint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用H转载 2013-09-04 20:16:46 · 684 阅读 · 0 评论 -
Oracle 执行计划(Explain Plan) 说明
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。 一.转载 2013-09-04 20:24:15 · 482 阅读 · 0 评论 -
与系统 性能相关的 常见十个瓶颈 说明
在网上看到的一篇Blog,原文链接如下:http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.html需要翻墙才能打开这个链接 具体的列表如下: 一. Database:1. Working size exceeds available RAM2.转载 2013-09-04 21:54:37 · 567 阅读 · 0 评论 -
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。 从3张图里我们看到了几点信息:1. C转载 2013-09-04 20:25:53 · 553 阅读 · 0 评论 -
有关DBLINK操作的语句执行机制及优化方式
有关DBLINK操作的语句执行机制及优化方式dingjun123http://www.itpub.net/thread-1786077-1-1.html分布式查询语句对于远程对象的查询在远程库执行,在远程可以执行的语句会通过优化器的查询转换,执行的是转换后的语句,然后结果集返回到本地,再与本地表运算。当然,本地还是远程是相对的,我们可以通过driving_hint改变主查询转载 2013-09-04 19:40:29 · 784 阅读 · 0 评论 -
index range scan,index fast full scan,index skip scan发生的条件
http://blog.youkuaiyun.com/robinson1988/article/details/4980611ndex range scan(索引范围扫描):1.对于unique index来说,如果where 条件后面出现了 ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique转载 2013-09-06 23:03:35 · 673 阅读 · 0 评论 -
keep buffer cache
http://blog.youkuaiyun.com/robinson1988/article/details/4712443如果某个表是热点表,经常被访问,就应该考虑将其放入 keep buffer cache.防止其被挤出default pool 。从而减少physical read所带来的I/O开销。默认的情况下 db_keep_cache_size=0,未启用,如果想要启用,需要手工设置db_转载 2013-09-06 23:01:30 · 463 阅读 · 0 评论 -
Oracle CBO 与 RBO
Oracle CBO 与 RBOOracle的优化器有两种优化方式: 基于规则的优化方式:Rule-Based Optimization(RBO)基于成本或者统计信息的优化方式(Cost-Based Optimization:CBO) RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中转载 2013-09-04 20:28:25 · 619 阅读 · 0 评论