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

sql语句执行顺序

    博客分类:
  • .Net
阅读更多

《SQL Server 2005技术内幕 T-SQL查询》中内容的执行数序:

(8)SELECT (9) DISTINCT (11)<TOP_specification> <select_list> 

(1)FROM <left_table> 

(3)  <join_type> JOIN <right_table> 

(2)  ON <join_condition> 

(4)WHERE <where_condition> 

(5)GROUP BY <group_by_list> 

(6)WITH {CUBE|ROLLUP} 

(7)HAVING <having_condition> 

(10)ORDER BY <order_by_list>

 

sql语句的执行步骤: 
1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 
2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 
3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 
4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 
5)选择优化器,不同的优化器一般产生不同的“执行计划” 
6)选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。 
7)选择连接顺序, 对多表连接 ORACLE 选择哪一对表先连接,选择这两表中哪个表做为源数据表。 
8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。 
9)运行“执行计划” 

分享到:
评论

相关推荐

    SQL语句执行顺序说明

    ### SQL语句执行顺序说明 #### 一、SQL语句准备执行阶段 当SQL语句进入Oracle的库缓存后,为了确保其能够被正确执行,Oracle会经历一系列的检查和准备过程。这一阶段主要涉及以下几个步骤: 1. **语法检查**:...

    sql语句的顺序是怎么执行的

    Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序

    SQL语句执行顺序图文介绍

    SQL语句的执行顺序对于理解和优化查询性能至关重要。本篇文章将详细解释SQL语句,特别是SELECT语句的执行流程。 首先,我们需要理解SQL语句的基本结构,通常包括以下几个部分:SELECT、FROM、WHERE、GROUP BY、...

    SQL语句执行顺序详解

    SQL语句执行顺序是数据库操作中的关键概念,对于编写高效的SQL查询至关重要。下面将详细解释SQL语句的各个部分以及它们在执行时的顺序。 首先,我们要明确的是,SQL语句的基本结构通常由以下几个部分组成:SELECT、...

    SQL语句的执行原理及顺序

    了解 SQL 语句的执行顺序可以帮助开发人员更好地优化查询语句,提高数据库性能。 SQL 语句的执行顺序可以分为 11 个步骤: 1. FROM 子句:首先对 FROM 子句中的前两个表执行一个笛卡尔乘积,生成虚拟表 vt1。 2. ...

    关于SQL语句执行效率的研究.pdf

    通过对SQL语句执行顺序的分析,我们可以更好地理解和优化SQL语句,以提高数据库操作的效率。总的来说,良好的SQL编码习惯和优化技巧对于数据库性能的提升至关重要。随着计算机技术的不断进步,对数据库性能的要求也...

    通过分析SQL语句的执行计划优化SQL(总结)

    在数据库管理中,SQL语句的执行效率是关键因素之一,尤其在处理大量数据时。通过对SQL语句的执行计划进行分析,我们可以找到优化查询性能的策略,从而提高数据库系统的整体性能。这篇博客"通过分析SQL语句的执行计划...

    通过分析SQL语句的执行计划优化SQL.doc

    Probed Table是在连接操作中被驱动表查询的数据表,这两者的确定会影响查询的执行顺序和性能。 在优化SQL时,使用绑定变量是提高共享SQL利用率的有效手段。绑定变量允许SQL语句中的某些值被动态替换,而不改变语句...

    oracle 查看当前会话执行的sql语句

    `order by piece asc`是为了按照SQL语句的片段顺序排列。 #### 3. 监控当前会话的等待事件 除了查看SQL语句本身,我们还需要关注会话的等待事件,这些事件可能会影响SQL语句的执行效率。 ```sql -- 查询当前会话...

    SQL语句中SELECT语句的执行顺序

    ### SQL语句中SELECT语句的执行顺序 在SQL语言中,`SELECT`语句是进行数据查询的核心工具。为了确保查询结果的准确性和效率,理解`SELECT`语句内部的执行顺序至关重要。本文将详细解析`SELECT`语句各子句的执行...

    T-SQL语句执行的顺序

    了解T-SQL语句的执行顺序对于优化查询性能和编写更高效的代码至关重要。以下是对标题和描述中所述知识点的详细说明: 1. **SELECT**: SELECT语句用于从一个或多个表中选取数据。在T-SQL中,这是执行的第一步,它...

    SQL Select语句完整的执行顺序

    ### SQL Select 语句完整的执行顺序 在数据库查询语言(SQL)中,`SELECT`语句是最常用的查询数据的方式之一。正确理解`SELECT`语句的执行顺序对于编写高效、准确的查询至关重要。本文将详细介绍SQL Select语句的...

    SQL语句执行深入讲解(MySQL架构总览-查询执行流程-SQL解析顺序)

    本文将深入探讨MySQL数据库系统中的SQL语句执行过程,包括MySQL的架构总览、查询执行流程以及SQL语句的解析顺序。 首先,我们来看MySQL的架构总览。MySQL架构分为两个主要层次:SQL Layer(SQL层)和Storage Engine...

    数据库总结–SQL语句执行顺序

     关于Oracle,我们都已经学习了SQL语句,那么Oracle其实已经学习了一大半,接下来自己学习Oracle主要是看一下他的概念,Oracle和SQL Server还是有很大不同的,熟悉他的表空间这些概念,了解他的图形界面,和备份...

    批处理执行sql语句

    这包括可能需要的环境设置、权限要求、执行顺序、可能出现的问题及解决方案等。遵循这份说明,用户可以安全地、正确地进行数据库的批量升级操作。 批处理执行SQL语句的应用广泛,尤其是在大型系统维护、数据库版本...

    SQL语言到自然语言自动翻译的研究

    因此,我们创新性的提出了按照SQL语句执行顺序来实现SQL到自然语言的翻 译。本文主要做的工作如下:(1) 设计了SQL语言的词法规则、语法规则,然后利用 ANTLR工具生成SQL语句对应的抽象语法树。(2) 设计了SQL对应的...

    oracle执行计划

    执行计划表示了SQL语句执行顺序与方法。 执行计划的存储方式: 一但产生执行计划。这个计划就会和sql语句一起存储在library cache中。sql语句按照hash的算法,产生hash 值,这里,我们可以把hash值当做一个PK值,...

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率.pdf

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率 在Oracle中,SQL语句的执行顺序是非常重要的。了解了SQL语句的执行顺序,我们可以更好地优化SQL语句,提高查询效率。下面我们将详细介绍ORACLE-Select语句...

    Oracle SQL语句执行计划的探讨.pdf

    Oracle SQL语句执行计划是数据库管理系统中非常关键的一部分,它决定了SQL查询如何在数据库中执行,从而直接影响到查询效率和整体系统性能。Oracle数据库通过共享池来存储已解析的SQL语句及其执行计划,以此避免对...

Global site tag (gtag.js) - Google Analytics