易截截图软件、单文件、免安装、纯绿色、仅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架构入门级基础

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

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

经典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、说 ......

对pl/sql 语句的优化(下集)

上集中
//////////////////////////////////////////////////
select n5001 门店,n5002 部门,n5004 小分类,n5019 商品编码,c01d21 商品名称,
nvl(xse,0)-nvl(dzxs,0) 销售,
mle 毛利,
nvl(xl,0)-nvl(dzsl,0) 销量
 from
(select n5001,n5002,n5004,n5019,sum(n5011) xse,sum(n5016) mle,sum(n5023) xl
from ......

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号