技术开发 频道

SQL语句性能调整之语句处理的过程

  【IT168 技术文档】

  在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句。

  本节介绍了SQL语句处理的基本过程,主要包括:

  查询语句处理

  DML语句处理(insert, update, delete)

  DDL 语句处理(create .. , drop .. , alter .. , )

  事务控制(commit, rollback)

  SQL 语句的执行过程(SQL Statement Execution)

  图3-1 概要的列出了处理和运行一个sql语句的需要各个重要阶段。在某些情况下,Oracle运行sql的过程可能与下面列出的各个阶段的顺序有所不同。如DEFINE阶段可能在FETCH阶段之前,这主要依赖你如何书写代码。

  对许多oracle的工具来说,其中某些阶段会自动执行。绝大多数用户不需要关心各个阶段的细节问题,然而,知道执行的各个阶段还是有必要的,这会帮助你写出更高效的SQL语句来,而且还可以让你猜测出性能差的SQL语句主要是由于哪一个阶段造成的,然后我们针对这个具体的阶段,找出解决的办法。 
 

  图 3-1 SQL语句处理的各个阶段

0
相关文章