oracle中使用group by优化distinct
本文摘要: 来源:热站网 发布时间:2020-03-22热度: ℃我要评论操作环境:AIX +11g+PLSQL 包含以下几点: 1.SQL语句执行过程 2.优化器及执行计划 3.合理应用Hints 4.索引及应用实例 5.其他开发技术及应用 1.SQL语句执行过程 1.1 SQL语句的执行步骤 1)语法分析...操作
来源:热站网 发布时间:2020-03-22热度: ℃我要评论 操作环境:AIX +11g+PLSQL 包含以下几点: 1.SQL语句执行过程 2.优化器及执行计划 3.合理应用Hints 4.索引及应用实例 5.其他开发技术及应用 1.SQL语句执行过程 1.1 SQL语句的执行步骤 1)语法分析... 操作环境:AIX +11g+PLSQL

包含以下几点:

 

1. SQL语句执行过程

2. 优化器及执行计划

3. 合理应用Hints

4. 索引及应用实例

5. 其他开发技术及应用


1.SQL语句执行过程 1.1 SQL语句的执行步骤  

 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。

 2)文本挖掘,检查语句中涉及的所有数据库查询对象是否存在,且用户有相应的权限。

 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。

 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。

 5)选择优化器,不同的优化器一般产生不同的 执行计划

 6)选择接口方式, ORACLE 主要有三种接口方式,对多表连接ORACLE会选择适当的接口方式。

 7)选择连接顺序, 对多表连接 ORACLE 选择哪一对表先连接,选择这两表中哪张表做为基础数据表。

 8)选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,比如,是选用全表搜索还是利用索引或是其他的方式。

 9)运行 执行计划

我们可以通过如下语句来查询缓存中的执行计划:

 

[sql] view plaincopyORACLE性能优化之SQL语句优化ORACLE性能优化之SQL语句优化