oracle sql执行过程(流程图)

 更新时间:2013年05月30日 11:45:18   作者:  
本篇文章是对oracle sql执行过程进行了详细的分析介绍,需要的朋友参考下
Oracle sql执行流程图_SQL执行过程
一、sql语句的执行步骤:
1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。
2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。
3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。
4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。
5)选择优化器,不同的优化器一般产生不同的“执行计划” 
6)选择连接方式,ORACLE有三种连接方式,对多表连接ORACLE可选择适当的连接方式。
7)选择连接顺序,对多表连接ORACLE选择哪一对表先连接,选择这两表中哪个表做为源数据表。
8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。
9)运行“执行计划”
流程图(画的不好  欢迎指正)

相关文章

  • ORACLE中常用的几种正则表达式小结

    ORACLE中常用的几种正则表达式小结

    相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,下面这篇文章主要给大家介绍了关于ORACLE中常用的几种正则表达式的相关资料,需要的朋友可以参考下
    2022-09-09
  • oracle ORA-00988 missing or invalid password 错误

    oracle ORA-00988 missing or invalid password 错误

    在设置数据库实例的密码时,注意不要以数字开头,否则您将会遇到 ORA-00988 missing or invalid password (口令缺失或无效) 错误
    2015-01-01
  • 解决Oracle数据库归档日志占满磁盘空间问题

    解决Oracle数据库归档日志占满磁盘空间问题

    这篇文章主要介绍了解决Oracle数据库归档日志占满磁盘空间问题,文中给大家提到了常用命令及实现代码,需要的朋友可以参考下
    2018-08-08
  • 解析Oracle查询和删除JOB的SQL

    解析Oracle查询和删除JOB的SQL

    本篇文章是对Oracle查询和删除JOB的SQL的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • Oracle的SYS_GUID()函数用法及说明

    Oracle的SYS_GUID()函数用法及说明

    这篇文章主要介绍了Oracle的SYS_GUID()函数用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • oracle数据库优化辅助SQL语句

    oracle数据库优化辅助SQL语句

    这篇文章主要介绍了oracle数据库优化辅助SQL语句,需要的朋友可以参考下
    2015-10-10
  • oracle中merge into用法及实例解析

    oracle中merge into用法及实例解析

    这篇文章主要介绍了oracle中merge into用法及实例解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Oracle去掉特殊字符的具体方法

    Oracle去掉特殊字符的具体方法

    这篇文章介绍了Oracle去掉特殊字符的实例代码,有需要的朋友可以参考一下
    2013-10-10
  • Oracle如何通过执行计划查看查询语句是否使用索引

    Oracle如何通过执行计划查看查询语句是否使用索引

    这篇文章主要介绍了Oracle如何通过执行计划查看查询语句是否使用索引问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 将mysql转换到oracle必须了解的50件事

    将mysql转换到oracle必须了解的50件事

    我其实是同一天看到Robert Treat几人整理的”Mysql 迁移到Oracle前需要了解的50件事“与Baron Schwartz的”Oracle迁移到Mysql之前需要了解的50件事“的,只是Baron Schwartz的这个列表可能对大家更加有用处,也就先将其整出来了.
    2010-06-06

最新评论