提速oracle:时刻追求性能的选择(oracle太慢)
随着企业的发展,数据库的性能和拓展性化成了比较关注的热点,提升Oracle性能不仅能加快业务上的处理过程,也会直接影响到业务系统的吞吐量,提高系统的可用性,完善用户使用体验,因此追求高性能成了衡量数据库管理员(DBA)绩效的重要指标之一。
Oracle作为一款生产级别的数据库管理系统,最初的设计就注重如何追求最优效的性能,充分考虑了性能参数的把握,以及自适应参数调整功能,可以在一定程度上达到满足用户需求的效果。
一、满足用户需求,架构设计应结合业务,考虑以下要素:
1.优化表结构,优化字段选择,正确设置索引;
2.优化查询语句,提升查询sql的效率;
3.调整表空间,优化库存及使用;
4.空■闲进程,优化资源及减少性能浪费;
5.优化网络I/O,加快数据传送的时间;
6.实现多表连接查询,减少性能开销;
7.升级到最新版本,优化内部服务器。
二、尽量使用高级优化规则,尤其是基于统计信息的动态性能调优
Oracle为用户提供了最全面的性能调优工具,以及各种算法来满足用户需求。Oracle中关于性能调优,以SQL语句自适应性能为重点,采取以下技术手段实现性能提升:
1. 动态性能调优, 通过数据库统计信息,实时根据实际查询需求而调节查询的优化策略;
2. 采用细粒度统计优化方式,根据实际数据使用情况,来优化查询计划;
3. 通过索引库优化技术,降低索引分析操作开销;
4. 采用可调节型hash算法优化查询结果;
5. 采用自适应查询优化技术,及时更新SQL缓存,优化SQL语句的执行效率;
6. 启用oracle的并行计算技术,并行实例性能优化;
7. 使用Java技术来获取统计信息,收集更准确的性能参数;
三、尝试自己的方案,避免采取过过激的性能优化策略
在某些情况下,DBA可能遇到Oracle数据库性能问题,可能是
1、特殊情况下存在业务瓶颈耗时明显增加;
2、某些SQL查询无法正常执行;
3、Oracle SGA、PGA参数调整后依然没有明显改观等问题。
此时,DBA可以设计自己的性能优化方案,从Oracle内核工具(光盘图,节点图、等)出发,基于表空间管理、查询语句优化及性能指标监控,结合自身实际业务场景,设计合理的方案。
总之,Oracle中的性能提升不是一蹴而就的,要想解决性能问题,DBA技术需要不断提升,在实践中学习,找到自己的方案,但也必须警惕采用过度激进的性能优化调优方案,以避免出现意外的问题,才能真正