Oracle结构设计技巧_第1页
Oracle结构设计技巧_第2页
Oracle结构设计技巧_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle结构设计技巧HP―PA-8000处理器

Solaris―500-MHzUltrasparc-iie处理器

IBMAIX―RS/6000PowerPC处理器

采纳64位版本的Oracle

剧烈建议你在装备64位CPU体系构造的特地效劳器平台上安装和运行64位的Oracle数据库系统。Oracle的64位版本可以创立大规模的SGA区域以及通常需要超过20GB内存数据缓冲区的大规模工程。32位Oracle数据库的一个严峻缺陷就是SGA只能开拓1.7GB

对索引使用大数据块使磁盘I/O减到最小

Oracle索引访问在Oracle数据库大小为16K和32K的状况下性能表现。你应当查询相应的应用程序和操作系统文档,为你的计算环境创立的索引表空间。

使用Oracle并行查询

全部的数据访问都应当经过调整避开大规模表扫描或者全表扫描,但在许多状况下都会有这样的查询要求,怎么办呢?你不妨保证全部的全表扫描都充分利用了Oracle并行查询机制以提高查询性能。

选择适当的SQL优化

优化器模式的选择对OracleSQL性能具有关键的影响。对Oracle9i而言,全部查询中大约有一半左右在基于规章的优化条件下会运行得更快一些;另外一半则在基于开销的优化条件运行得最快。

包固定

全部常常被引用的PL/SQL包都应当使用dbms_shared_pool.keep过程固定到共享池。这样做将极大地加快OraclePL/SQL的执行速度。

在存储过程内设计全部的数据访问

最重要的设计问题之一把全部的数据库访问代码都放到PL/SQL存储过程中。

存储过程设计技巧

Oracle设计目标之一是尽可能地把全部Oracle处理代码都封装进存储过程。这样做可以获得相当大的好处,主要同性能和可维护性有关。你应当把自己的工作焦点置于这一目标之上。

数据同行为耦合

很多数据库治理员采纳Oracle8的成员方法实现存储过程与数据库对象的严密耦合。其它人则习惯于采纳命名标准。例如,假设全部同customer表有关的行为都冠以该表的名字作为前缀(customer.hire、customer.give_raise等),那么你就可以查询数据字典列出某表关联的全部行为(select*fromdba_objectswhereowner=”CUSTOMER”)而你能很简单地区分和重用代码。

代码隔离

由于全部的SQL都从外部程序移入了存储过程,所以应用程序也就不外乎只涉及到对存储过程的调用。正因如此,内外交换某一个数据库就很简洁了。

更快的SGA存取

存储过程和触发器函数的运行速度为什么快于传统数据库操作代码呢?主要缘由要涉及到OracleSGA。在一个过程被装入SGA的共享池以后,它会始终“呆”到被调出内存给其他存储过程腾出空间为止。把过程调出内存的原则就是所谓的LRU算法。一旦装入了共享池的内存区,过程的执行速度可就快多了,这里的花招就是想方法阻挡共享池承受太大的负载,由于很多存储过程会竞争有限的共享池内存量。再次重申:只要存储过程装入了共享池就要等到被调出内存为止。连续的存储过程执行就比外部代码更快。

小结

Oracle设计师的标志之一就是有力量制造出稳固、可维护和高效率的全面体系构造。今日的Oracle设计专家需要设计出能支持每秒数千宗交易的系统同时还能实现快速的响应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论