• 售前

  • 售后

热门帖子
入门百科

Oracle 数据库优化实战心得总结

[复制链接]
珍爱1103 显示全部楼层 发表于 2021-10-26 13:47:41 |阅读模式 打印 上一主题 下一主题
1.优化应用步调和业务逻辑,这个是最紧张的。

2.数据库计划阶段范式和反范式的灵活应用。一样平常情况下,对于频仍访问但是不频仍修改的数据,内部计划应当物理不规范化;对于频仍修改但并不频仍访问的数据,内部计划应当物理规范化。

3.充实使用内存,优化sga、pga等(11g已经实现了sga+pga自动化,但有的时间仍旧需要手动进行调整),得当的将小表keep到cache中。

4.优化sql语句
1)淘汰对数据库的查询次数,即淘汰对体系资源的哀求,使用快照和显形图中分布式数据库对象可以淘汰对数据库的查询次数。
2)只管使用雷同的或非常雷同的SQL语句进行查询,如许不但充实使用SQL共享池中的已经分析的语法树,要查询的数据在SGA中掷中的可能性也会大大增长。
3)限定动态SQL的使用,虽然动态SQL很好用,但是即使在SQL共享池中有一个完全雷同的查询值,动态SQL也会重新进行语法分析。
4)避免不带任何条件的SQL语句的执行。没有任何条件的SQL语句在执行时,通常要进行FTS,数据库先定位一个数据块,然后按序次依次查找其它数据,对于大型表这将 是一个漫长的过程。
5)假如对有些表中的数据有束缚,最幸亏建表的SQL语句用描述完备性来实现,而不是用SQL步调中实现。
6)可以通过取消自动提交模式,将SQL语句搜集一组执行后会合提交,步调还可以通过显式地用COMMIT和ROLLBACL进行提交和回滚该事务。
7)检索大量数据时费时很长,设置行预取数则能改善体系的工作体现,设置一个最大值,当SQL语句返回行超过该值,数值库暂时制止执行,除非用户发出新的指令,开始组织并显示数据,而不是让用户继续期待。

5.优化io,将差别的数据文件、控制文件、日记文件放在差别的磁盘,表和索引放在差别的表空间,设置符合的block巨细,设置异步io等。

6.得当创建只读表空间,淘汰数据块头的更新和数据库故障的发生。

7.表计划优化
1)分区
2)压缩
3)创建符合的索引
4)设置符合的pctfree,淘汰行毗连和行迁徙
5)设置符合的storage,控制表碎片
6)其他等

8.充实使用体系cpu资源,使用Parallel Query Option(PQO,并行查询选择)方式进行数据查询,使用PQO方式不但可以在多个CPU间分配SQL语句的哀求处置处罚,当所查询的数据处于差别的磁盘时,一个个独立的进程可以同时进行数据读取。

9.优化数据库毗连
1)使用直接的OLE DB数据库毗连方式。
通过ADO可以使用两种方式毗连数据库,一种是传统的ODBC方式,一种是OLE DB方式。ADO是创建在OLE DB技术上的,为了支持ODBC,必须创建相应的OLE DB到ODBC的调用转换,而使用直接的OLE DB方式则不需转换,从而进步处置处罚速度。
2)使用Connection Pool机制
在数据库处置处罚中,资源花销最大的是创建数据库毗连,而且用户还会有一个较长的毗连期待时间。办理的办法就是复用现有的Connection,也就是使用Connection Pool对象机制。
Connection Pool的原理是:IIS+ASP体系中维持了一个毗连缓冲池,如许,当下一个用户访问时,直接在毗连缓冲池中取得一个数据库毗连,而不需重新毗连数据库,因此可以大大地进步体系的相应速度。

10.充实使用数据的背景处置处罚方案淘汰网络流量
1)合理创建临时表或视图
所谓创建临时表或视图,就是根据需要在数据库基础上创建新表或视图,对于多表关联后再查询信息的可建新表,对于单表查询的可创建视图,如答应充实使用数据库的容量大、可扩充性强等特点,全部条件的判定、数值盘算统计均可在数据库服务器背景同一处置处罚后追加到临时表中,形成数据效果的过程可用数据库的过程或函数来实现。
2)数据库打包技术的充实使用
使用数据库描述语言编写数据库的过程或函数,然后把过程或函数打成包在数据库背景同一运行包即可。
3)数据复制、快照、视图,远程过程调用技术的运用
数据复制,即将数据一次复制到本地,如许以后的查询就使用本地数据,但是只适合那些变化不大的数据。使用快照也可以在分布式数据库之间动态复制数据,定义快照的自动革新时间或手工革新,以保证数据的引用参照完备性。调用远程过程也会大大淘汰因频仍的SQL语句调用而带来的网络拥挤。

11.实施体系资源管理分配操持
ORACLE提供了Database Resource Manager(DRM,数据库资源管理器)来控制用户的资源分配,DBA可以用它分配用户类和作业类的体系资源百分比。在一个OLDP体系中,可给联机用户分配75%的CPU资源,剩下的25%留给批用户。另外,还可以进行CPU的多级分配。除了进行CPU资源分配外,DRM还可以对资源用户组执行并行操纵的限定。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作