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

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


[img]http://dl.iteye.com/upload/attachment/0080/7402/f9019ef3-6c3b-345f-bfc7-8b2220773f98.jpg[/img]

SQL语句优化的过程:

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

什么是好的SQL语句?

1,尽量简单,模块化
2,易读、易维护
3,节省资源
* 内存
* CPU
* 扫描的数据块要少
* 少排序
4,不造成死锁
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值