易截截图软件、单文件、免安装、纯绿色、仅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锁查询常用脚本

with
  lockinfo as (
   select distinct decode(sql_hash_value, 0, prev_hash_value, sql_hash_value) sql_hash_value, decode  (sql_hash_value, 0, prev_sql_addr, sql_address) sql_address, s.sid, l.id1 object_id, l.block
      from v$lock l, v$session s
&n ......

用oracle utl_file包读取数据写入文件

create or replace directory MY_DIR as '/usr/test/';
create or replace function f_exportTxt(
  --传入参数
  i_query in varchar2,
  i_separator in varchar2,
  i_dir in varchar2,
  i_filename in varchar2
) return number
is
  /**
  ** 函数名:f_exportTxt
&nbs ......

Oracle架构入门级基础

转自:http://hong9270503.blog.163.com/blog/static/1272923200916112245844/
学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用。
1、物理结构(由
控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)

  
一个数据库中的数据存储在磁盘上物理文件, ......

pl/sql 语句的几点优化

1.
     SQL> desc gjh_a05 ;
Name  Type          Nullable Default Comments
----- ------------- -------- ------- --------
A0500 VARCHAR2(2)   Y           &nbs ......

SQL分割逗号的函数和用法

      在程序中我们可能经常会遇到这种情况,比如要取一个listbox里面的选择项,得到的结果可能是string ID="id1,id2,id3,id4",然后我们要把这些ID插入到数据库中,同时每个id对应的是要插入一条记录。实现的方法有很多,但是如果我们通过下面这个函数(RecurrentSplit)就能简单的达到 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号