易截截图软件、单文件、免安装、纯绿色、仅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 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、物理结构(由
控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)

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

Access 的 SQL 的记录间的加减计算

Access 的 SQL 中,计算相应编号的记录之间 加 减 的查询命令
例如 计算ID为 6 的 合计 减去 ID 为 2、3、4 以及加上 ID 为 5 的合计
SELECT SUM(R) AS 结果
from
(
  SELECT 合计  AS R from T1 WHERE (ID = 6) UNION
  SELECT -合计 AS R from T1 WHERE (ID = 2) UNION
  SELECT -合计 AS R f ......

经典SQL语句大全

一、基础
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说 ......

sql经典语句

SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号