oracle sql执行过程(流程图)
程序员文章站
2023-01-08 12:58:56
oracle sql执行流程图_sql执行过程一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2) 语义分析,检查语句中涉及的...
oracle sql执行流程图_sql执行过程
一、sql语句的执行步骤:
1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。
2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。
3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。
4)表达式转换, 将复杂的 sql 表达式转换为较简单的等效连接表达式。
5)选择优化器,不同的优化器一般产生不同的“执行计划”
6)选择连接方式,oracle有三种连接方式,对多表连接oracle可选择适当的连接方式。
7)选择连接顺序,对多表连接oracle选择哪一对表先连接,选择这两表中哪个表做为源数据表。
8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。
9)运行“执行计划”
流程图(画的不好 欢迎指正)
一、sql语句的执行步骤:
1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。
2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。
3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。
4)表达式转换, 将复杂的 sql 表达式转换为较简单的等效连接表达式。
5)选择优化器,不同的优化器一般产生不同的“执行计划”
6)选择连接方式,oracle有三种连接方式,对多表连接oracle可选择适当的连接方式。
7)选择连接顺序,对多表连接oracle选择哪一对表先连接,选择这两表中哪个表做为源数据表。
8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。
9)运行“执行计划”
流程图(画的不好 欢迎指正)
推荐阅读
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
Oracle sql的运行过程分析
-
神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(二)
-
SQL语句执行过程、原理详解
-
Oracle固定执行计划之SQL PROFILE概要文件详解
-
oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
-
探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句
-
Presto阅读源码Sql执行过程的记录
-
Oracle实践--PL/SQL综合之分页存储过程
-
查询Oracle中正在执行和执行过的SQL语句