


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。4)表达式转换,将复杂的SQL表达式转换为较简单的等效连接表达式。5)选择优化器,不同的优化器一般产生不同的“执行计划”6)选择连接方式,ORACLE有三种连接方式,对多表连接ORACLE可选择适当的连接方式。7)选择连接顺序,对多表连接ORACLE选择哪一对表先连接,选择这两表中哪个表做为源数据表。8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用
2、全表搜索还是利用索引或是其他的方式。9)运行“执行计划”二、oracle共享原理:ORACLE将执行过的SQL语句存放在内存的共享池(sharedbufferpool)中,可以被所有的数据库用户共享当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE就能很快获得已经被解析的语句以及最好的执行路径.这个功能大大地提高了SQL的执行性能并节省了内存的使用三、oracle语句提高查询效率的方法:1:wherecolumnin(select*from.where.);2:.whereexists(selectXfrom.where.);第二种格式要远比第一种
3、格式的效率高。在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询使用EXIST,Oracle系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间Oracle系统在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在在一个加了索引的临时表中避免使用having字句避免使用HAVING子句,HAVING只会在检索出所有记录之后才对结果集进行过滤.这个处理需要排序,总计等操作如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销SQLSelect语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条
4、件对记录行进行筛选;3、groupby子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用orderby对结果集进行排序。语句执行顺序四、语句完整的执行顺序:子句组装来自不同数据源的数据;子句基于指定的条件对记录行进行筛选;子句将数据划分为多个分组;4使用聚集函数进行计算;5使用子句筛选分组;6、计算所有的表达式;7的字段;、使用对结果集进行排序。_QL言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在语句中,第一个被处理的子句式,而不是第一出现的。查询处理的步骤序号:以上每个步骤都会
5、产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应的步骤。逻辑查询处理阶段简介::对子句中的前两个表执行笛卡尔积交叉联接)生成虚拟表TOC o 1-5 h z:对应用筛选器,只有那些使为真才被插入到V如果指定了相对于或,保留表中未找到匹配的行将作为外部行添加到,生成。如果子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表位置。,:对应用筛选器,只有使为的行才插入。:按子句中的列列表对中的行进行分组,生成。:把超组插入,生成。:对应用筛选器,只有使为的组插入到。:处理列表,产生。:将重复的行从中删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第14课 明至清中叶的经济与文化教学设计-2023-2024学年高中历史统编版(2019)必修中外历史纲要上册
- 10-2《师说》教学设计 2024-2025学年统编版高中语文必修上册
- 2024四川九洲投资控股集团有限公司招聘党建干事岗2人笔试参考题库附带答案详解
- Module8 Unit1 While the traffic lights were changing to red,a car suddenly appeared.教学设计2024-2025学年外研版英语八年级上册
- 粤教版信息技术 必修 3.3.1 制作多媒体作品的基本过程教学设计
- 14-1《故都的秋》教学设计 2024-2025学年统编版高中语文必修上册
- 2025年广东省外语艺术职业学院单招职业技能测试题库完整
- Module 3 Unit 3 教学设计2024-2025学年外研版英语八年级上册
- 2025年贵州工贸职业学院单招职业倾向性测试题库附答案
- 2025年邯郸应用技术职业学院单招职业技能测试题库新版
- 2024年4月自考05424现代设计史试题
- 2023版马原专题课件:专题一马克思主义观;专题二辩证唯物主义世界观
- 乡村研学旅行方案
- 《养老机构认知障碍照护专区设置与服务规范》
- 货币流通的形式和层次课件
- DLT 5630-2021 输变电工程防灾减灾设计规程-PDF解密
- 输电线路安全施工培训
- 梅毒螺旋体抗体胶体金法检测试剂条生产工艺的优化
- 降低非计划性拔管的发生率课件
- 2024年湖南中职学校语文普测备考试题库(浓缩500题)
- 2024年新疆维吾尔自治区专升本考试大学政治测试题含解析
评论
0/150
提交评论