影响oracle性能的四个方面
来源:互联网 发布:mac 视频特效制作软件 编辑:程序博客网 时间:2024/04/27 18:35
影响oracle性能会有很多方面的原因,总体来说可以分为四个方面:
1.硬件的环境
cpu,内存,网络传输条件等均会影响到oracle的性能.
硬件方面的例子,不用举例大家也会有所了解,这里不再详细说明.
2.数据库运行时的配置参数也会影响到oracle的性能.
下面以我曾经给网通公司做的项目中涉及到的为例,说明一下配置参数的影响.
当前我们的项目供网通的一个部门使用,正常运行一段时间后就会出现运行特别慢的现象(当前的服务器有两块cpu),通过对linux中cup和内存的运行情况,我们发现是由于一块cpu在运行一段时间时,会出现100%被占用的情况,而另一块cpu却利用率很低,通过对两块cpu的负载均衡,程序运行速度恢复正常.
3.对于不合理的表结构设计也会影响到oracle的性能.
对于不合理的表结构对性能的影响,我们在另一个项目中也有发生,当前有一张表,存储了用户手机号码,在统计时需要对用户的手机号码进行分类统计,而另一张表中存储了与手机号码前四或前七位匹配的地区名称,这时间程序员写了一条sql语句为: select * from userPhone,Userarea where (left(userPhone.phone,4) == userarea.id or left(userPhone,7)==userarea.id);该语句在前期userPhone表数据量不多时,没有感觉到性能方面的影响,但当userPhone达到1万条时,性能迅速降低,经过分析后, 确定是由于表结构不太合理,于是在userPhone中增加一个userarea的id列,sql语句修改为 select * from userPhone,Userarea where userPhone.areaid ==userarea.id),程序运行性能恢复正常.
4.对于程序员而言,写出不合理的sql语句也会影响oracle的性能.
(1)如果程序员创建一个数据库更新事务之类,而没有进行commit及进的提交,将会造成系统锁死的状态,这样会严重影响系统的性能;
(2)在第3条中,程序员写出的类似于select * from userPhone,Userarea where (left(userPhone.phone,4) == userarea.id or left(userPhone,7)==userarea.id);的语句主要还是由于对sql运行的机制不了解,没有分析该条语句将要处理的数据记录的数量,从而没有发现表结构的不合理,由此造成性能的严重下降.
- 影响oracle性能的四个方面
- 影响性能的几个方面
- 影响SQL server性能的三个方面
- 影响SQLserver性能的关键三个方面
- 影响mysql性能的五个方面
- 影响SQL Server性能的关键三个方面
- 影响SQL Server性能的关键三个方面
- 影响分布式系统性能的3个方面
- 影响SQL server性能的关键三个方面
- 影响SQL server性能的关键三个方面
- 影响分布式系统性能的3个方面
- 影响分布式系统性能的3个方面
- Android之编程中存在性能影响的主要方面
- 影响数据库性能的几个方面--服务器硬件
- 影响数据库性能的几个方面--服务器硬件2
- 页面的检索价值受哪些因素影响 四个方面为你全面解析
- 学习嵌入式的四个方面
- 哪些因素可以影响Oracle数据库的性能
- 狐胆枪手外挂
- JAVA操作XML的完整例子——W3C DOM篇
- java程序员面试基本题目
- tomcat wap 设置
- 一个内存搜索的类
- 影响oracle性能的四个方面
- eXtremeComponents参考文档
- DDNS 简介
- 编程之路
- SET STATISTICS TIME 显示分析、编译和执行各语句所需的毫秒数
- 分页标签:pager-taglib使用指南
- 让wince的背景光在系统空闲一定时间后自动关闭
- JSTL的错误“attribute test does not accept any expressions”解决方法
- 应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题