- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语句的执行过程;? SQL语句的执行过程? 数据库的内存结构;DDL(数据定义语言)
DML(数据操纵语言);修改Oracle数据字典所执行的语句。它们是创建表、增加用户、删除表中的列、创建触发器等的语句
例如:
CREATE TABLE、CREATE USER、CREATE PACKAGE、ALTER TABLE、CREATE PROCEDURE;访问和修改数据库中数据所执行的语句。这些语句包括SELECT、INSERT、MERGE、UPDATE和DELETE命令;Oracle执行一条语句从开始到结束经过4个步骤:
分析 对提交的语句进行语法和语义检查
优化 生成一个可在数据库中用来执行语句的最佳计划
行资源生成 为会话取得最佳计划和建立执行计划
语句执行 完成实际执行查询的行资源生成步骤的输出;语法分析
查询是不是合法的语句
语义分析
如果是合法的语句,还需要检查是否具有访问权限、访问的列是否在所访问的表中、是否存在歧义
共享池检查
如果是DML语句还需要进行共享池检查,此语句是否已经被其他用户分析过且Oracle可重用已经执行的工作,如果是就进行软分析,如果不是就进行硬分析。DDL总是硬分析,从不重用
;共享池概念是Oracle体系结构的一个关键成分。共享池是Oracle共享全局区(SGA)中的一块内存,其中库高速缓存区存放以前执行过的SQL语句、PL/SQL代码,数据字典高速缓存区存放字典信息
硬分析
软分析;分析查询
检查语法
验证语义
计算散列值
找到一个匹配
验证存在一个与我们的查询完全相同的查询(引用相同的对象)
确认我们具有访问所有引用对象的必须的权限
验证语句在相同的环境中执行
如果是软分析就直接跳过下面的优化和行资源生成这一重要步骤;所有DML语句第一次提交给Oracle时,在它们的生存期中至少要优化一次。优化发生在硬分析中。语句义上和语法上完全相同,且执行环境也相同的语句的执行可以利用以前硬分析的工作。在此情形下,对它们进行软分析。
硬分析包括查询优化步骤。这是一种费劲的、CPU密集型的处理过程,所花的时间可能比语句的实际执行时间还要长。
查询优化工作是要找到可能是最好的执行计划;基于规则的优化程序(RBO)
这种优化程序基于一组规则建立查询计划。它不考虑对象尺寸、列??基数、数据的分布、排序区尺寸以及其它因素。查询优化只能利用已经编好的规则。
基于成本的优化程序(CBO)
这种优化程序根据收集的实际访问数据的统计信息对查询进行优化。在确定最合适的计划是,它将使用行数、数据集的尺寸以及许多其他信息。CBO将生成许多(或许数千)可能的查询计划(解决查询的预备途径),并给每个查询计划赋予一个数值成本。采用具有最低成本的查询计划;优化之后就是行资源生成,行资源生成器是Oracle中的一个软件,它接受优化程序的输出,将它格式化为实际的执行计划。
例如:在使用SQL*PLUS中的AUTOTRACE实用程序时,它打印查询计划;语句执行的最后步骤是利用资源生成器的输出实际执行语句。它是DML执行中唯一的强制性的步骤。可以跳过分析、优化和行资源生成步骤。反复执行语句。因为这是目前为止最高效的方法,只要有可能,我们都希望建立符合“分析一次,执行许多次”规则的应用程序。;OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 12 0.04 0.12 0 2 0 0
Execute 12 0.02 0.04 0 268 29 23
Fetch 4856 0.86 0.81 0 7703 0 72673
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 4880 0.93 0.98 0 7973 29 72696
count:提供OCI过程
您可能关注的文档
最近下载
- 作业设计研讨活动记录.doc
- 2025国家电投校园招聘笔试备考题库及答案解析.docx
- 2021-2022学年五年级上学期综合实践活动(劳动教育)第6课巧做糖画教案.docx
- 创业意识与创业技巧:了解企业登记注册流程.pptx
- 山东省淄博市2023年高一上学期《英语》期中试卷与参考答案.pdf
- 大学生职业规划大赛成长赛道 (修订).pptx
- 2018重庆市建设工程混凝土与砂浆配合比表.pdf
- WhyNothingWorks.doc VIP
- 住院医师规范化培训基地标准(2022年版)--皮肤科专业基地细则.docx
- JB∕T 2436.2-2020 导线用铜压接端头 第2部分:10mm2~300mm2导线用铜压接端头.pdf
文档评论(0)