读书人

Oracle特制技巧

发布时间: 2013-03-10 09:38:39 作者: rapoo

Oracle研发技巧

author:skate
time:2013/03/04

记录下总结的oracle研发技巧,谁有好的意见请留言补充

Oracle研发技巧

1. Oracle初级技巧
1.1 sql高性能优化
1.2 表设计技巧
2. Oracle中高级技巧
2.1 海量表设计技巧
2.2 DBA角度设计架构


1. Oracle初级技巧
1.1 sql高性能优化
最优化数据读取涉及的范围非常广,不仅涉及的物理方面的io,存储类型,硬件,网络环境等,而且涉及逻辑方面的dbms环境设置,sql类型,执行计划,索引类型,组合索引列的顺序等,我们这里只从程序员的角度出发,对最优化数据读取方面讨论;DB的环境就是sql地盘,如何高效的利用DB环境跑出高效的sql

减少单个sql消耗资源
减少sql执行次数

减少单个sql消耗资源
要降低sql消耗资源,就要需要sql在oracle环境是如何运行的,执行过程是什么?


1. 创建游标
2. 分析语句:做语法分析,检查sql书写、验证定义和权限等,选择最佳执行计划并装入sql共享区;在分析语句期间,oracle通过绑定变量实现共享sql,

来减少sql解析。所以绑定变量是优化点
3. 描述查询结果集决定查询结果的特征:如数据类型、字段名字、长度
4. 定义查询输出数据指定与查询出的列值对应的接收变量的位置、大小和数据类型,如果必要,oracle默认转换数据类型
5. 绑定变量
6. 并行执行语句在创建索引、用子查询创建表、在分区表上的操作,可以执行并行操作,通过消耗更多的资源快速执行sql
7. 运行语句Sql语句已经做好执行的准备,开始运行sql,这个过程可以批处理来优化。
8. 取查询出来的行返回查询的结果集,通过批处理优化
9. 关闭游标

从上面的分析sql执行过程可以知道,我们能通过如下方式减少单个sql资源消耗

读书人网 >其他数据库

热点推荐