Oracle数据库优化的方案和实践
2008-09-08 12:53:38 来源:WEB开发网核心提示: 2)一些单次、不常用的操作的语句执行性能(主要是GUI的非规律操作),根据这两个特点,Oracle数据库优化的方案和实践(2),我们可把优化方法归纳到3个重要方向:1)内存等参数配置的优化,内存优化,(包括对stored outline和materialized view的相关使用的决定)
2)一些单次、不常用的操作的语句执行性能(主要是GUI的非规律操作)。
根据这两个特点,我们可把优化方法归纳到3个重要方向:
1)内存等参数配置的优化。内存优化,是性能受益最快的地方。
2)减少物理读写的优化。内存逻辑I/O操作的时间,远远小于物理I/O的操作时间。
3)批量重复操作的SQL语句及大表操作的优化。减少SQL执行次数,减少大表操作次数。
下面主要针对得益最大的这三个方向的优化进行阐述。
1、内存等参数配置的优化
对于大多数应用来说,最直接、最快速得到优化收益的,肯定属于内存的优化。给每个Oracle内存块分配合理的大小,可以有效的使用数据库。通过观察各种数据库活动在内存里的命中率,执行情况,我们能很快的掌握数据库的主要瓶颈。我们从下面的一条SQL语句的执行步骤就可知道。
一个SQL语句,从发布到执行,会按顺序经历如下几个步骤:
1)Oracle把该SQL的字符转换成它们的ASCII等效数字码。
2)该ASCII数字码被传送给一个散列算法,生成一个散列值。
3)用户server process查看该散列值是否在shared pool内存块中存在。
若存在:
4)使用shared pool中缓存的版本来执行。
若不存在:
4)检查该语句的语义正确性。
5)执行对象解析(这期间对照数据字典,检查被引用的对象的名称和结构的正确性)。
6)检查数据字典,收集该操作所引用的所有对象的相关统计数据。
7)准备执行计划,从可用的执行计划中选择一个执行计划。(包括对stored outline和materialized view的相关使用的决定)
8)检查数据字典,确定所引用对象的安全性。
9)生成一个编译代码(P-CODE)。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接