- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle性能优化.
下面是截选:oracle性能优化文档共50条 选择其中4条? 1. 选用适合的ORACLE优化器? ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)? 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statistics)的准确性. 如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关. 如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器. 在缺省情况下,ORACLE采用CHOOSE优化器, 为了避免那些不必要的全表扫描(full table scan) , 你必须尽量避免使用CHOOSE优化器,而直接采用基于规则或者基于成本的优化器.? 2. 访问Table的方式? ORACLE 采用两种访问表中记录的方式:? a. 全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描,这样的访问方式是效率最低的.b. 通过ROWID访问表 你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.? 3. 共享SQL语句? 为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享. 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它 和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的 执行路径. ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用. 可惜的是ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询. 数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性也就越大了. 当你向ORACLE 提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句. 这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须 完全相同(包括空格,换行等). 共享的语句必须满足三个条件:? A. 字符级的比较: 当前被执行的语句和共享池中的语句必须完全相同. 例如:? SELECT * FROM EMP;? 和下列每一个都不同? SELECT * from EMP;? Select * From Emp;? SELECT * FROM EMP;B. 两个语句所指的对象必须完全相同: 例如:? 用户 对象名 如何访问? Jack sal_limit private synonym? Work_city public synonym? Plant_detail public synonym? Jill sal_limit private synonym? Work_city public synonym? Plant_detail table owner? 考虑一下下列SQL语句能否在这两个用户之间共享.? SQL 能否共享 原因select max(sal_cap) from sal_limit 不能 每个用户都有一个private synonym - sal_limit, 它们是不同的对象select count(*) from work_city where sdesc like NEW% 能 两个用户访问相同的对象public synonym - work_city? select a.sdesc,b.location from work_city a , plant_detail b where a.city_id = b.city_id 不能 用户jack 通过
您可能关注的文档
- DSP原理及应用实验报告..doc
- DOS命令中软件故障原因分析大全..doc
- d给排水暖通工程质量通病防治技术措施..doc
- DQ变换的三相PWM整流器控制方案研究及仿真..doc
- DELMIA三维数字化装配工艺设计与仿真技术应用研究..doc
- E1108风巷与原E1108老切眼贯通期间防治水安全技术措施..doc
- EDA技术及应用实验报告..doc
- E5的改进—因子分析模型L的教学内容..doc
- ELISA原理及操作规则..doc
- Elisa实验药品步骤及相关材料..doc
- 2021-2022学年广东省广州市南沙中考物理押题卷含解析 .pdf
- 2022-2023学年全国初中九年级下化学人教版月考试卷(含答案解析)084135.pdf
- 2021年湘教版七年级地理(下册)期中试卷及答案 .pdf
- 2021年九级中考数学压轴题满分训练 –几何综合问题(圆的专题)(二.pdf
- 1.1 集合的概念及表示-【新教材】人教A版(2019)高中数学必修一同步讲义.pdf
- 2022-2023学年广东省中考物理原题试卷附解析 .pdf
- (好题)初中数学七年级数学下册第六单元《概率初步》测试题(包含答案解 .pdf
- 2019九年级历史下册教案第12课-亚非拉民族民主运动的高涨.pdf
- 2021-2022学年沪科版八年级物理第九章 浮力综合测评试题(含解析).pdf
- 2022年全国中考数学试题真题汇编 一元一次方程(二) .pdf
最近下载
- 五四制初中一年级中华优秀传统文化教学设计.pptx VIP
- 《微生物与健康》课件科学六年级上册.pptx
- 七年级上册生物学《生物体的结构层次》单元作业设计.docx
- 电子信息工程职业规划 (第二版).pptx VIP
- 党的二十届三中全会精神测试题300道(单选、多选、判断、填空).docx VIP
- 部编教材年级识字课教学.ppt VIP
- 贵州省贵阳市2024-2025学年高一上学期10月联合考试(一) 数学 PDF版含解析.pdf
- 基于Android的个人生活行为记录及习惯养成平台的设计与实现-毕业设计.doc
- 中国传媒大学-节目主持艺术基础(第二版)-课件.pptx
- 纤维增强复合材料在建筑工程结构加固中的应用(经济论文资料).doc
文档评论(0)