下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.选用适合的ORACL优化器ORACLE勺优化器共有3种:1. RULE(基于规则)2.COST(基于成本)3.CHOOSE选择性)设置缺省的优化器,可以通过对init.ora 文件中OPTIMIZER_MO参数的 各种声明,如 RULE,COST,CHOOSE,ALL_ROWS,FIRST_RCWS然也在 SQL句级或 是会话 (session) 级对其进行覆盖 .为了使用基于成本的优化器 (CBO, Cost-Based Optimizer) , 你必须经 常运行 analyze 命令, 以增加数据库中的对象统计信息 (object statistics) 的准 确性 .如果数据库的优化
2、器模式设置为选择性 (CHOOSE)那么实际的优化器模 式将和是否运行过 analyze 命令有关 . 如果 table 已经被 analyze 过, 优化器模 式将自动成为CBO ,反之,数据库将采用RULE形式的优化器在缺省情况下ORACLE采用CHOOS优化器,为了避免那些不必要的全表 扫描(full table scan),你必须尽量避免使用 CHOOS优化器,而直接采用基于规则或者基于成本的优化器 .2. 访问 Table 的方式ORACLE采用两种访问表中记录的方式:1. 全表扫描全表扫描就是顺序地访问表中每条记录.ORACLE采用一次读入多个数据 块(database block
3、) 的方式优化全表扫描.2. 通过ROWI访问表你可以采用基于ROWI啲访问方式情况,提高访问表的效率,ROWID包 含了表中记录的物理位置信息.ORACLE采用索引(INDEX)实现了数据和存放数据 的物理位置(ROWID之间的联系.通常索引提供了快速访问 ROWI啲方法,因此那 些基于索引列的查询就可以得到性能上的提高 .3. 共享SQL语句为了不重复解析相同的 SQL语句,在第一次解析之后,ORACL将SQL语句 存放在内存中 . 这块位于系统全局区域 SGA(system global area) 的共享池 (shared buffer pool) 中的内存可以被所有的数据库用户共享
4、. 因此, 当你执行 一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACL就能很快获得已经被解析的语句以及最好的执行路径.ORACLE的这个功能大大地提高了 SQL的执行性能并节省了内存的使用.可惜的是ORACL只对简单的表提供高速缓冲(cache buffering), 这个 功能并不适用于多表连接查询 .数据库管理员必须在 init.ora 中为这个区域设置合适的参数 , 当这个内 存区域越大 , 就可以保留更多的语句 , 当然被共享的可能性也就越大了 .当你向ORACLE提交一个SQL语句ORACLE会首先在这块内存中查找相同 的语句.这里需要注明的是
5、ORACLE寸两者采取的是一种严格匹配,要达成共 享,SQL语句必须完全相同(包括空格,换行等).共享的语句必须满足三个条件:A.字符级的比较:当前被执行的语句和共享池中的语句必须完全相同例如:SELECT * FROM EMP;和下列每一个都不同SELECT * from EMP;Select * From Emp;SELECT * FROM EMP;B.两个语句所指的对象必须完全相同,例如用户|对象名如何访问Jacksal_limitprivate synonymWork_citypublic synonymIPla nt detailpublic synonym|sal limitpri
6、vate synonymWork citypublic synonym| Pla nt detailtable owner考虑一下下列SQL语句能否在这两个用户之间共享LQ s能否共享因 原不能馆八AL 个mi alii 陆 s匕匕 厶冃c pu不能表 河是 ynM ates而 过UH劝 通deMl 伙 亦 M 户问所 用访的.C.两个SQL语句中必须使用相同的名字的绑定变量(bind variables)例如:第一组的两个SQL语句是相同的(可以共享),而第二组中的两个语句是不 同的(即使在运行时 ,赋于不同的绑定变量相同的值 )a.select pin , name from people where pin = :blk1.pin;select pin , name from people where pin = :blk1.pin;b.select pin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽六安市文化旅游产业发展投资有限公司招聘笔试笔试历年常考点试题专练附带答案详解
- 2025四川成都交通投资集团有限公司市场化选聘所属企业中层管理人员笔试笔试历年常考点试题专练附带答案详解
- 施工项目进度反馈与调整机制方案
- 2026四川成都市第二十五幼儿园储备教职工招聘备考题库(重点)附答案详解
- 国金证券2026届春季校园招聘备考题库及完整答案详解【易错题】
- 2026湖南湘科控股集团有限公司本部审计专干岗、企建宣传岗、财务共享中心系统管理岗招聘3人备考题库附答案详解(综合卷)
- 2026浙江宁波东钱湖旅游度假区某国有企业招聘派遣制工作人员备考题库附参考答案详解【模拟题】
- 2026西藏阿里地区革吉县人力资源和社会保障局(医疗保障局)补聘基层劳动就业社会保障公共服务平台工作人员1人备考题库及完整答案详解【夺冠】
- 新能源废旧锂电池加工利用项目环境影响报告书
- 2026四川成都市武侯区西川实验学校教师招聘考试参考试题及答案解析
- 乐山市市中区2026年上半年公开招聘城市社区专职网格员(禁毒社工)(24人)笔试备考题库及答案解析
- 隧道爆破作业安全操作规程
- 2024年《植物生产与环境》技能高考专业知识考试题库(浓缩500题)
- 法律常识题库500题及参考答案(完整版)
- 2023年贵州专升本英语真题试卷(完整版)
- 集装箱采购投标方案(技术方案)
- 空调机组维保合同
- 小学生主题班会 拒绝校园欺凌 课件
- 硅酸镁铝增稠触变性及其农药中的应用探讨-陈杰
- 开平事业单位笔试真题
- 共青团光辉历史简洁版
评论
0/150
提交评论