
数据库-让oracle跑得更快
iteye_12702
这个作者很懒,什么都没留下…
展开
-
<让oracle跑得更快-1> 引起数据库性能问题的因素
此《让oracle跑得更快》系列参考《让Oracle跑得更快 Oracle.10g性能分析与优化思路》.(谭怀远)一个[b]数据库是否存在性能问题[/b],基本上在[b]系统设计的时候就决定了[/b],这里说的系统设计包含软件的设计,数据库的设计和硬件的设计。软件的设计包含了软件系统架构的设计,软件代码的编写;数据库的设计包含了数据库的类型选择和根据数据库类型的所有数据库对象的设计;硬件的...2015-02-26 22:04:40 · 197 阅读 · 0 评论 -
<让oracle跑得更快-2> 锁和阻塞
[b]2.1 锁和阻塞[/b]首先,注意区别并发(concurrency)和并行(parallel)两个词。[color=red]在数据库中,并发[/color]的意思是说有超过两个以上的用户对同样的数据做修改(可能包括插入,删除和修改),而[color=red]并行[/color]的意思是说将一件事情分成很多小的部分,让每一部分同时执行,最后将执行结果汇总成最终结果。[b]没有并发,就没有锁...2015-02-26 22:24:47 · 162 阅读 · 0 评论 -
<让oracle跑得更快-3> latch和等待
经常有人把latch造成的[color=red]等待[/color]事件误认为是lock造成的[color=red]阻塞[/color],其实这是两个完全不同的概念。在性能优化上,如果能够区别开这两个因素引起的性能问题,将能极大地提高我们的性能分析判断能力。[color=red]Latch是oracle为了[b]保护内存结构[/b]而发明出的一种资源[/color],按照它保护的资源类型不同,...2015-02-27 21:18:17 · 113 阅读 · 0 评论 -
<让oracle跑得更快-4> 优化器(optimizer)
[color=red]Oracle数据库中优化器(optimizer)是sql分析和执行的优化工具,它负责制定sql的执行计划,也就是它负责保证sql执行的效率最高,[/color]比如优化器决定oracle以什么样的方式访问数据,是全表扫描(Full Table Scan, FTS),索引范围扫描(Index Range Scan)还是全索引快速扫描(Index Fast Full Scan, ...2015-02-27 21:27:52 · 166 阅读 · 0 评论 -
<让oracle跑得更快-5> 执行计划
如果要[b]分析[color=red]某条(不是整体性能,后面还会讲到awr报告,会再次说明)[/color]sql的性能问题[/b],通常来讲,[color=red]首先要去看sql的执行计划[/color],看看sql的每一步执行计划是否存在问题。如果一条sql平时执行得都很好,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本上可以断定是执行计划出了问题。看懂执行计划便成了s...2015-02-28 21:48:10 · 119 阅读 · 0 评论 -
<让oracle跑得更快-6> 绑定变量
[b]变量绑定[/b]是[color=red]OLTP[/color]系统中一个非常值得关注的技术点。良好的变量绑定会使OLTP系统数据库中的sql执行速度飞快,内存效率极高;不绑定变量可能会使OLTP数据库不堪重负,资源被sql解析严重消耗,系统显得滞重而缓慢。[b]6.1 什么是变量绑定,为什么要做变量绑定[/b]在介绍绑定变量以前,首先要介绍一下sql究竟是如何被执行的,知道了s...2015-02-28 21:52:05 · 104 阅读 · 0 评论 -
<让oracle跑得更快-7> AWR性能报告
[b]AWR是oracle 10g下提供的一种性能收集和分析工具,[/b]可以看做10g以前statspack工具的一个升级版本,它能够提供一个时间段内[color=red]整个系统资源[/color]使用情况的报告,通过这个报告,我们就可以了解一个系统整个运行情况。读懂AWR报告并不是简单地通过理解里面的性能指标的含义就能掌握的。需要你相当了解oracle的内部机制,方方面面的内部机制,...2015-03-01 22:45:59 · 197 阅读 · 0 评论