导航↓ 相册|收藏博客|加入友情链接|给博主留言
2012/11/20 22:35:31

[原创]数据库性能问题

数据库性能问题

(铁歌/文)


性能问题来源于许多能够防止的原因,分类如下:

1.争用问题
·输入
·输出
·文件
·锁和锁存器

2.资源消耗问题
 低效率代码引起的,这种代码消耗大部分或者全部系统内存或CPU资源
大多数性能问题都是由提交到数据库的不良查询引起的。

3. 可伸缩性问题
可伸缩性可定义为系统响应利用载荷来增加或者减少大小而不影响性能的
能力。

4.体系结构问题
由有缺陷的系统设计或数据模型设计引起的,过度规范化的数据
模型也会降低性能。

5. 应用问题
消耗资源的不良查询会降低系统的性能。其他应用问题来源于设计不良
的用户界面,效率低下的批处理行为,业务规则实行不当等。

6.网络问题
系统生成的网络通信业务拥挤或带宽不足,而不能满足处理正常
通信的要求造成的。网络配置和方法会对性能和网络的可用性产生
重大影响。

7.排序问题
它是由于发布了需要广泛查询引起的。查询应当在内存中,
而非使用临时磁盘空间来执行排序。

8. 连接问题
可能是由不适当的连接管理引起的。例如:当数据应用经常
端开连接再重新连接,而不是保持一个持续连接。

9. 分配问题
DBA必须认识到:错误分配表空间和不恰当的表大小会导致严重的I/0争
用和磁盘过度读/写,这对DB的操作和性能可能是代价昂贵的。


10 全部扫描 Full table scan
当数据库服务器扫描整个表以检索行时间,会出现FTS问题。


11 索引问题
不适当地定制内存大小,导致空间不足,无法缓存最常使用的查询引起的

12 存储参数问题

在ORACLE 穿件对象,建议为对象配置最佳空间分配的存储参数。此
规范将导致减少存储浪费或者分配不足。并最终导致性能问题的过度分配。



查阅更多相关主题的帖子: 数据库

评论

顶楼主,支持发原创帖!

发布者 fannycheng
2012/11/21 16:31:45


您还未登录,不能对文章发表评论!请先登录