
Oracle Performance Tuning
文章平均质量分 80
aaron8219
专注于Oracle、MySQL等数据库领域的技术,努力成为技术达人。
Focusing on Database Technologies,struggling to become the Acer.
展开
-
使用hint改变SQL执行计划的方法
使用hint改变SQL执行计划的使用方法原创 2015-03-30 23:33:44 · 1326 阅读 · 0 评论 -
在Windows上调整SGA大小遭遇ora-27100、ora-27102错误的处理方法
今天早上去一公司合作伙伴那里,协助处理他们某客户的数据库性能问题,那个库是Oracle 10.2.0.1的,前台业务系统是政府某机构查询系统,碰到的问题是首页展示非常慢,与之相关的SQL语句查询结果需要跑59s多,而其他页面相关模块的查询都只需要几秒就可以出结果了。碰到数据库性能问题通常从两个方面着手调整:1. 内存参数调整2. SQL语句优化因此,首先就查看了该库原创 2014-10-29 17:37:07 · 1882 阅读 · 0 评论 -
利用虚拟索引(Virtual Index)优化数据库的案例分析
当我们在对生产库做优化的时候,主要就是对SQL语句的优化,包括语句的等价改写等,但其中很大一部分情况,又与索引有关。如果能合理利用合适的索引,可以使原本走全表扫描产生的逻辑读大大降低,提高数据库的性能。由于Oracle数据库中的索引本身就要占用磁盘空间,维护索引需要一定的开销,如何才能知道创建某个索引,会给数据带来性能的提升,而又不至于判断失误,创建了一个不恰当的索引,最后又不得不删除呢?这种情况原创 2014-09-17 03:12:59 · 1662 阅读 · 0 评论 -
通过绑定变量优化OLTP系统性能
之前给南京某客户优化一套OLTP数据库,其数据库中在某个时间段,会执行大量结构非常相似的查询语句,造成shared_pool被大量占用,导致数据库性能下降。碰到这种情况,其实最佳优化方案,就是让应用厂商修改相应代码,通过增加绑定变量,来有效减少相似SQL语句执行时的硬解析数,降低对shared_pool的消耗。下面来做一个关于绑定变量的测试:1.创建测试用户并赋予权限[oracle原创 2014-09-14 16:22:20 · 1438 阅读 · 0 评论 -
Oracle ADDM 自动诊断监视工具介绍
Oracle AWR 介绍(AWR -- Automatic Workload Repository)http://blog.youkuaiyun.com/tianlesoftware/archive/2009/10/17/4682300.aspx 一. ADDM概述 ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引转载 2014-07-07 12:17:09 · 1274 阅读 · 0 评论 -
Oracle 解释执行计划
一. 执行计划树形结构 执行计划展示的时候类似于一个表格形式,其实它是一个树形结构。该树形结构不仅阐述了SQL引擎执行操作的顺序,也阐明了它们之间的关系。树上的每一个节点都代表一个操作,比如表访问,连接,排序等。各操作之间存在父子关系,具体规则如下: 1. 父有一个或多个子 2. 子只有一个父 3. 唯一没有父转载 2013-09-27 09:50:10 · 2155 阅读 · 0 评论 -
Oracle Execute Plan原理分析与实例分享之二
一、说明 在上一章中讲了一些实例的分享,这一章我们将更加深入的了解执行计划。二、执行计划的概念 所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提转载 2013-08-27 11:18:05 · 1183 阅读 · 0 评论 -
Oracle Execute Plan原理分析与实例分享之一
"执行计划的执行顺序":先从开头一直往右看,一直看到最右边有并列代码部分。如果遇到并列的,就从上往下看。对于并列的步骤,靠上的先执行;对于不并列的步骤,靠右的先执行。 引言:oracle执行计划对我们并不陌生,往往我们在工作中只会在发生性能瓶颈时看一下,没有想过执行计划是如何生成的。下面用实例来模拟数据访问方式和数据处理方式的演变。 1.执行计划--通过表访问数据 T转载 2013-08-27 11:06:14 · 1107 阅读 · 0 评论 -
行链接消除测试
上次博文测试了行迁移的产生以及如何消除,这次我们再来测试一下行链接的产生以及如何消除。通常,产生行链接是因为当一行数据大于一个数据块,则ORACLE会同时分配两个数据块,并在第一个块上登记第二个块的地址,从而形成行链接。[oracle@ora10g ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Product原创 2015-10-27 15:21:54 · 865 阅读 · 0 评论