首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
数据库
oracle
正文
oracle 优化的一点体会
所属分类:
数据库
/
oracle
阅读数: 73
收藏 0
赞 0
分享
关于oracle 优化的内容很多,概念庞杂,不过可以总结出一个大纲性的东西作为需要考虑的方向,然后再逐步细化。oracle优化按重要性需要考虑设计、开发、调整几个方面。
首先是设计,这是最重要的部分,借用TOM的话:“性能是设计出来的,不是调整出来的”。设计分为逻辑设计和物理设计,逻辑设计一般要遵循3NF,同时也要根据应用的需要引入逆规范化的设计,应为NF设计虽然消除了数据冗余,但随着规范化越高需要连接的表可能越多,同样对性能有影响,所以需要平衡考虑,至于何时要3NF,何时要逆规范化,要是具体情况而定。
物理设计一个是存储,比如物理文件、联机日志文件、归档日志文件的磁盘布局,各种RAID的使用等(在这方面piner的分析比较全面细致),第二是要根据应用的特性,选择文件组织方式,灵活运用oracle的各种表和索引类型,例如交叉表可以考虑使用IOT、读密集型并且经常关联的字段使用cluster,还有全局临时表、外部表等等。除了普通的B树索引外,在低基数情况下考虑使用位图索引,使用函数时引入基于函数的索引等。
其次是开发阶段,比如老生常谈的使用绑定变量、外键加索引、使用bulk collect、分析函数、直接路径加载,在OLAP应用中使用partition、MV、位图索引、并行化操作等等。没种技术要深入研究都有很多内容。
最后才是调整,这是在出现性能问题时采用的手段。这已经形成了一个完整的方法论。
1)设立合理的性能优化目标。
2)测量并记录当前性能(STATSPACK、AWR等)。
3)确定当前Oracle性能瓶颈(从Oracle 等待接口v$system_event、v$session_event和v$session_wait中获得等待事件,进而找出影响性能的对象和sql语句
)。
4)把等待事件记入跟踪文件(autotrace、10046事件等)。
5)确定当前的OS瓶颈(sar、iostat、cpustat、mpstat、netstat、top、osview等)。
6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。
7)跟踪并实施更改控制过程。
8)测量并记录当前性能
9)重复步骤3到7,直到满足优化目标
以上是本人对Oracle优化的一些粗线条的体会,可以指出优化需要考虑的大的方向,而相关的技术细节非常多,每项都要仔细研究,正如piner总结的:多思考、多实践、多总结。
再记点题外话,公司节后要对技术部作人员调整,说白了就是裁人,这次除了要个网管保证能上网就不留技术的人了,假期准备简历,节后找工作。
更多精彩内容
其他人还在看
VS2015连接Oracle数据库的详细步骤
这篇文章主要介绍了VS2015连接Oracle数据库的详细步骤,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
常用的Oracle doc命令(收藏)
这篇文章主要介绍了常用的Oracle doc命令(收藏)的相关资料,非常不错,具有参考借鉴价值,需要的朋友参考下吧
评论 0
收藏 0
赞 0
分享
ORACLE SQL语句优化技术要点解析
这篇文章主要介绍了ORACLE SQL语句优化技术的相关内容,小编觉得挺不错的,在这里分享给大家,需要的朋友可以参考下。
评论 0
收藏 0
赞 0
分享
ORACLE多条件统计查询的简单方法
这篇文章主要介绍了ORACLE多条件统计查询的简单方法,具有一定参考价值。这里给大家分享下,希望对大家有所帮助。
评论 0
收藏 0
赞 0
分享
ORACLE批量导入图片到BLOB字段代码示例
这篇文章主要介绍了ORACLE批量导入图片到BLOB字段代码示例,此代码示例是文章作者的项目源码,具有一定参考价值,需要的朋友可以了解下。
评论 0
收藏 0
赞 0
分享
PLSQL Developer登录的默认密码介绍
这篇文章主要介绍了PLSQL Developer登录的默认密码介绍,具有一定参考价值,需要的朋友可以了解下。
评论 0
收藏 0
赞 0
分享
Oracle数据行拆分多行方法示例
oracle数据库使用过程中,怎样将一行或者多行数据分割成需要的多行数据,本文我们就来看看具体方法,需要的朋友可以参考。
评论 0
收藏 0
赞 0
分享
Oracle表空间不足的两种解决办法
这篇文章主要介绍了Oracle表空间不足的两种解决办法,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
巧妙解决Oracle NClob读写问题(经验分享)
下面小编就为大家带来一篇巧妙解决Oracle NClob读写问题(经验分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
评论 0
收藏 0
赞 0
分享
oracle执行update语句时卡住问题分析及解决办法
这篇文章主要介绍了oracle执行update语句时卡住问题分析及解决办法,涉及记录锁等相关知识,具有一定参考价值,需要的朋友可以了解。
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
屌丝伪装高富帅 用女友朋友圈低价卖iPhone 6 卷走180万
全面剖析日赚500元项目的骗局
网络赚钱靠骗吗?
短视频如何赚钱?短视频自媒体实操经验分享(真实)
2021年后通过网络、自媒体赚钱的几种方法
在校大学生利用网络可以做什么?在校大学生利用网络赚钱方式介绍
站长故事
更多
有钱就是任性 2014年科技界大佬十大惊人语录
一个个人站长的网站推广运营核心销策略
苹果发布三款新品:一个丑+另一个丑+一个死贵?
那些跟马化腾一起创业的亿万富翁们
十年了!一个依靠设计师们热情支撑起的网站
精品内容永不过时,个人站长应自我审视