好文档 - 专业文书写作范文服务资料分享网站

oracle池简介

天下 分享 时间: 加入收藏 我要投稿 点赞

1、实例---?SGA(system global area)---?若干个池

主要的池有3个:Shared pool、Database buffer cache、Redo log buffer cache。 2、Shared pool主要用于存储最近执行的sql语句与数据对象定义信息。 library cache(sql)部分

2.1检查语法;如select * fron aa;(false)select * from aa;(true) 2.2检查语义(权限属性); 2.3转换成hash值; 2.4解析成指令集。(放到share pool中)

2.4.1软解析,找到了指令集(命中,通过hash值) 2.4.2硬解析,没有命中,重新计算 2.5执行。

data dictionary cache部分(数据定义) 2.6存放数据字典的属性

2.7share pool的优化(提高命中率) 2.7.1规范sql编写(标准化)(share pool命中大小写敏感) 2.7.2引入变量、绑定变量

:xa := 10001 select name,sal from a where id=:xa; :xa :=10002 select name,sal from a where id=:xa; 例如:

(系统中:换为$)

commit;

alter system flush shared_pool;//清空shared_pool(只能是sys用户) set autotrace traceonly;//执行计划(只能是sys用户)

SQL> set autotrace off;

以上是引入变量。

SQL> create table t (id int);

SQL> set timing on;设置显示时间

alter system flush shared_pool;

SQL> set autotrace off;

SQL> delete from t;

3、Database buffer cache由硬盘提取的数据或由操作产生的要存入硬盘的数据先存放到此池中(缓冲区),硬盘与缓存之间数据交换通过进程完成。 3.1从硬盘读称为物理读,从内存读称为逻辑读,逻辑读效率高。 3.2全表扫描实验,扫描一次便在内存中有了全表信息:

上述表明是全表扫描

第二行、第三行为内存读(逻辑读),第四行为物理读(硬盘读),第五行为块变化时产生变化(),第六行为发送给客户端字节数,第七行为从客户端来了的字节数,第八行为交互次数,第九行、第十行为排序(此处未排序),第十一行为显示行数,现在重点看第二、三、四行。

再次执行查询:SQL> select * from f1 where object_id=22;

改变查询条件:select * from f1 where object_id=23;

oracle池简介

1、实例---?SGA(systemglobalarea)---?若干个池主要的池有3个:Sharedpool、Databasebuffercache、Redologbuffercache。2、Sharedpool主要用于存储最近执行的sql语句与数据对象定义信息。librarycache(sql)部分2.1检查语法;如select*
推荐度:
点击下载文档文档为doc格式
52tu84x0zk7f1wl0kihv
领取福利

微信扫码领取福利

微信扫码分享