Oracle SQL性能优化深入浅出 0

随着软件技术的不断发展,系统性能越来越重要。

系统性能主要用:系统响应时间和并发性来衡量。

造成SQL语句性能不佳大致有两个原因:
1,开发人员只关注查询结果的正确性,忽视查询语句的效率。
2,开发人员只关注SQL语句本身的效率,对SQL语句执行原理、影响SQL执行效率的主要因素不清楚。

*  前者可以通过深入学习SQL语法及各种SQL调优技巧进行解决。
   SQL调优是一个系统工程,熟悉SQL语法、掌握各种内嵌函数、分
   析函数的用法只是编写高效SQL的必要条件。

*  后者从分析SQL语句执行原理入手,指出SQL调优应在优化SQL解
   析和优化CBO上。

调优领域:

1. 应用程序级调优:
     * SQL语句调优
     * 管理变化调优

2. 实例级调优
     * 内存
     * 数据结构
     * 实例配置

3. 操作系统交互
      * I/O
     * SWAP
     * Parameters

不同阶段调整产生相应性能收益:




SQL语句优化的过程:

1,定位有问题的语句
2,检查执行计划
3,检查执行过程中优化器的统计信息
4,分析相关表的记录数、索引情况
5,改写SQL语句、使用HINT、调整索引、表分析
6,有些SQL语句不具备优化的可能,需要优化处理方式
7,达到最佳执行计划

什么是好的SQL语句?

1,尽量简单,模块化
2,易读、易维护
3,节省资源
      * 内存
      * CPU
     * 扫描的数据块要少
      * 少排序
4,不造成死锁

猜你喜欢

转载自maosheng.iteye.com/blog/1812452