易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE SQL 优化

http://kang275284.javaeye.com/blog/154331
一、 先介绍一下oracle
的SGA:数据库的系统全局区,SGA主要由三部分构
成:共享池、数据缓冲区、日志缓冲区。
1、 共享池又由两部分构成:共享SQL

和数据字典缓冲区。共享SQL
区专门存放用户SQL

令,oracle
使用最近最少使用等优先级算法来更新覆盖;数据字典缓冲区(library

cache)存放数据库运行的动态信息。数据库运行一段时间后,DBA需要查看这些内存区域的命中率以从数据库角度对数据库性能调优。通过执行下述语句查
看:
select (sum(pins - reloads)) / sum(pins) "Lib Cache"  from 
v$librarycache;
--查看共享SQL
区的重用率,最好在90%以上,
否则需要增加共享池的大小。
select (sum(gets - getmisses - usage - fixED
)) / sum(gets) "Row
Cache"  from v$rowcache;
--查看数据字典缓冲区的命中率,最好在90%以上,否则需要增加共享池的大小。
2、 
数据缓冲区:存放sql
运行结果抓取到的data block;
 SELECT
name, value   from v$sysstat   WHERE name IN ('db block gets',
'consistent gets','physical reads');
--查看数据库数据缓冲区的使用情况。查询出来的结果可以计算出来数
据缓冲区的使用命中率=1 - ( physical reads / (db block gets + consistent gets)
)。命中率应该在90%以上,否则需要增加数据缓冲区的大小。
3、 日志缓冲区:存放数据库运行生成的日志。
select
name,value from v$sysstat where name in ('redo entries','redo log space
requests');
--查看日志缓冲区的使用情况。查询出的结果可以计算出日志缓冲区的申请失败率:申请失败
率=requests/entries,申请失败率应该接近于0,否则说明日志缓冲区开设太小,需要增加ORACLE

据库的日志缓冲区。
二.Sql
语句的执行步骤:
  了解sql
的执行步骤有利于更好的优化它们,每条sql

句执行时都要经历以下几步:
1.  Create  cursor ;
2.  Parse, if it is not
already in the shared pool.;
3.  Any query in the statement is
processed.
4.  Bind Variables 
5.  Execute.
6.  If possible,
the statement is parallelized.
7.  Rows to be returned are fetched.

其中,Pars


相关文档:

Oracle to_date的使用方法

Oracle to_date的使用方法
日期格式参数 含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天  
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计 ......

oracle 数据库改oracle_sid的操作方法

修 改 SID
案例: 旧数据库(OLDDB)
        文件存放(data files,redo files,control files,temp files, undo files)目录是
(/u01/OLDDB)
dump文件目录是(/u01/dump)
       新数据库(NEWDB)
   ......

Oracle拆分字符串函数

--定义类型
CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2(4000);
--创建函数
CREATE OR REPLACE FUNCTION f_stringsplit (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
    RETURN ty_str_split PIPELINED
/*****
****字符串拆分,相当于java.lang.String类的split方法
****注意:新增t ......

pl/sql 语句的几点优化

1.
     SQL> desc gjh_a05 ;
Name  Type          Nullable Default Comments
----- ------------- -------- ------- --------
A0500 VARCHAR2(2)   Y           &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号