- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最常用基于orcale数据库性能优化
Oracle语句优化53个规则详解(1)
Oracle sql 性能优化调整? ? 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
您可能关注的文档
- 工程量清单和其计价.ppt
- 成长路上一句话.doc
- 工程项目承发包问题和解决方法.doc
- 工程量清单编制和内容.ppt
- 工程量清单计价和定额预算计价区别和联系.ppt
- 工程量清单和计价.ppt
- 总体城市设计核心内容与核心技术方法应用——论总体城市设计中特质空间表达.pdf
- 性与应变时效敏感性有关问题讨论.pdf
- 必修2——1.1.空间几何体结构.ppt
- 情境12 在Linux系统安装与配置Samba服务器.ppt
- 中国国家标准 GB/T 45154-2024老龄化社会 年龄包容性劳动力通用要求与指南.pdf
- 《GB/T 45154-2024老龄化社会 年龄包容性劳动力通用要求与指南》.pdf
- 中国国家标准 GB/T 7019-2024纤维水泥制品试验方法.pdf
- GB/T 7019-2024纤维水泥制品试验方法.pdf
- GB/T 45150-2024老龄化社会 认知症包容性社群框架.pdf
- 中国国家标准 GB/T 25320.4-2024电力系统管理及其信息交换 数据和通信安全 第4部分:包含MMS的协议集及其附件.pdf
- 中国国家标准 GB/T 45150-2024老龄化社会 认知症包容性社群框架.pdf
- 《GB/T 25320.4-2024电力系统管理及其信息交换 数据和通信安全 第4部分:包含MMS的协议集及其附件》.pdf
- 《GB/Z 44938.1-2024机械电气安全 第1部分:用于保护人员安全的传感器》.pdf
- 中国国家标准 GB/T 21551.3-2024家用和类似用途电器的抗菌、除菌、净化功能 第3部分:空气净化器的特殊要求.pdf
最近下载
- JJF(闽) 1125-2022 土工布测厚仪校准规范.docx
- (已压缩)DeepSeek从入门到精通(20250204).pdf
- 高中化学思维导图_海水资源的开发利用.pdf VIP
- TGDAEM3-2022生态环境监测实验室器皿清洗技术规范.pdf
- 河南省2024年中考数学试卷(含答案).docx VIP
- 人教版数学四年级下册第2单元综合检测卷(含答案).doc VIP
- 全国教育科学规划课题申报书:61.《国家安全全民教育体系构建研究》 .pdf
- 中南大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 2024年湖南石油化工职业技术学院单招职业技能测试题库及一套完整答案.docx VIP
- 全国与各省份地图(PPT模板可编辑颜色).ppt VIP
文档评论(0)