`
liulanghan110
  • 浏览: 1072550 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SQL语法执行过程

阅读更多

SQL语法执行过程:

1、synatic:语法分析,检查 SQL 语法是否错误,有没有拼写错误。

2、Semantic:语义分析,检查要查询的对象是否存在,以及用户是否有对应对象的操作权限。

3、Parent cursor:在 library cache 中检查语句中的 cursor 是否存在,如果存在可重用的 cursor ,则可以把 PGA 中的 private SQL Area 和其关联,然后跳至第八步,此过程叫做软解析;如果不存在则申请一个 parent cursor parent cursor 就是用来保存 SQL 语句的,然后进行第四布

4、View Merge:如果用户的语句中用到了视图,则把视图语句合并到用户语句中;

5、Statement transformation:把复杂的 SQL 转换成简单的 SQL 语句,比如展开子查询等;

4 5 又可以叫做 logical optimization

6、Optimization:确定最佳的访问路径,选择最小代价的访问方式; physical optimization

7、QEP generation:(生成执行计划), QEP query Execution Plan ,也就是产生 child cursor 执行计划会保存在 child cursor 中,并和 parent cursor 相关联;

8、QEP Execution:执行语句,生成结果。

分享到:
评论

相关推荐

    java检查sql语法是否正确

    最后,对于开发过程中快速检查SQL语法,还可以借助一些数据库管理工具,如MySQL Workbench、SQL Server Management Studio等,它们通常有内置的SQL编辑器,能即时反馈语法错误。 总结来说,Java中检查SQL语法正确性...

    SqlParser C++实现的SQL语法解释器

    SqlParser是一款基于C++实现的SQL语法解释器,它的主要任务是解析SQL语句,将其转化为计算机可理解的形式,从而能够执行相应的数据库操作。在数据库系统中,SQL(Structured Query Language)是用于管理关系数据库的...

    sqlserver sql语法大全

    ### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...

    oracle SQL语法大全

    数据管理命令用于审计和分析对数据库的操作,并可分析系统的执行过程,包括START AUDIT、STOP AUDIT等命令。 事务性控制命令 事务性控制命令用于管理数据库的事务,包括COMMIT、ROLLBACK、SAVEPOINT、SET ...

    SQL语句执行过程详解

    SQL语句执行过程是一个涉及到客户端与服务器端交互、多个阶段的复杂过程,包含了对SQL语句的处理、解析、优化以及最终的执行。这个过程对于数据库管理员来说,需要对数据库内部结构有深入的了解,才能够完全掌握。 ...

    SQL语法优化大全

    SQL语法优化大全主要涵盖以下几个核心知识点: 1. **查询优化基础**:理解SQL的执行过程,包括解析、编译、优化和执行阶段。优化器在执行查询时会生成执行计划,通过索引、连接顺序和操作优化来提高查询速度。 2. ...

    SQL语法分析控件源码ByC#

    SQL语法分析控件可以做到这一点,它能帮助开发者在编写过程中即时发现和修复语法问题。 `gsqlparser_dotnet`是这个控件的一部分,它很可能是一个用C#实现的SQL解析库。这个库可能包含了各种SQL方言的解析规则,例如...

    SQL Server存储过程基本语法

    ### SQL Server 存储过程基本语法知识点解析 #### 一、定义变量 在 SQL Server 中,我们可以使用 `DECLARE` 语句来定义变量,并通过 `SET` 或 `SELECT` 来给变量赋值。 ##### 1. 简单赋值 ```sql DECLARE @a int; ...

    SQL语法范例大全

    - 回滚事务:使用ROLLBACK语句在事务执行过程中遇到错误时,撤销事务中的所有操作。例如:`ROLLBACK;` ICL(完整性控制语言)知识点: - 定义主键:使用PRIMARY KEY约束确保数据的唯一性和完整性。例如:`id INT ...

    sql语法从入门到精通

    标题所指的“sql语法从入门到精通”表明文档内容旨在教授读者如何从基础开始,逐步深入理解并掌握SQL语法。SQL是一种标准化的计算机语言,专门用于管理关系型数据库中的数据。描述部分说明文档将全面覆盖SQL语法规则...

    SQL Server 到 Oracle 的SQL 语法自动翻译器源码

    SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...

    MonetDB的SQL编译执行过程分析.docx

    MonetDB 的 SQL 编译执行过程分析 MonetDB 的 SQL 编译执行过程是一个复杂的过程,涉及到多个步骤和技术。本文将对 MonetDB 的 SQL 编译执行过程进行分析,涵盖编译过程、Sqlparse 函数、bison 介绍、符号编译等...

    oracle SQL语法大全.rar

    Oracle SQL语法大全是一个重要的学习资源,它涵盖了在Oracle数据库管理系统中进行数据查询、操作和管理时所需的各种SQL语句和技巧。SQL(Structured Query Language)是用于与关系型数据库交互的语言,而Oracle作为...

    sqlite 支持的 sql 语法详解

    它支持大部分标准SQL语法,但也有自己的一些特性和限制。以下是对SQLite支持的SQL语法的详细讲解,同时也将指出一些SQLite不支持的SQL语句。 一、创建与管理数据库 在SQLite中,可以使用`CREATE DATABASE`命令创建...

    SQL 语法参考手册

    SQL(Structured Query Language)是用于...以上只是SQL语法的一部分,实际应用中还有更多复杂和高效的功能,如窗口函数、游标、事务处理等。理解并熟练掌握这些概念,将有助于提升你在数据库管理及数据分析中的技能。

    SQL语法手册.rar

    这份“SQL语法手册”是学习和参考SQL语法的重要资源,尤其对于初学者和数据库管理员来说非常实用。以下是手册可能包含的一些核心知识点: 1. **SQL基础**:SQL的基本概念,包括数据类型(如整型、字符串、日期/时间...

    基于SQL 语法解释器JSqlParser实现的SQL解析工具

    《基于SQL语法解释器JSqlParser的SQL解析工具详解》 在信息技术领域,数据库操作是不可或缺的一部分,而SQL(Structured Query Language)作为数据库查询和管理的主要语言,其正确理解和高效处理至关重要。为了帮助...

Global site tag (gtag.js) - Google Analytics