网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  哪些因素可以影响oracle数据库的性能     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:120次  录入:管理员--2008-03-11  
 

【赛迪网-it技术报道】影响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数据库的进制转换    下一篇: 如何使用ruby脚本调用oracle存储过程
  相关文档
学会使用Oracle中的时间间隔型数据 04-11
详细讲解"oracle"服务器的常用命令行 03-14
通过分析SQL语句的执行计划优化SQL(一) 08-05
oracle数据库导入导出方法的个人总结 04-23
帮你充分认识 Oracle 数据库表与视图 05-13
实例讲解oracle数据库自带的几个触发器 04-01
在oracle中添加用户 赋权 修改密码 解锁 05-29
巧用"rman"的tspitr技术找回删除的表 01-31
Oracle数据库编写PL/SQL代码经验谈 04-11
oracle数据库9i dataguard的安装与维护 06-10
通过db查询的两个数据库间scn会被同步 03-26
Oracle系统密码文件创建、使用及维护 04-11
Oracle数据库手工扩大表空间三步走 04-11
如何对系统默认的约束名和索引名重命名 02-29
在一个表中最多可以有1000列还是255列 03-05
教你删除oracle数据库中重复没用的数据 09-10
解读oracle11g在商业银行的三大应用亮点 10-14
利用完整性约束实施数据完整性规则的优点 02-18
oracle 9.2.0.1版本函数编译的一个bug 03-20
深入讲解oracle数据库的多栏输出语句 03-18
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息