WEB开发网
开发学院数据库Oracle Oracle的SQL语句执行效率问题查找与解决方法 阅读

Oracle的SQL语句执行效率问题查找与解决方法

 2007-01-22 12:02:48 来源:WEB开发网   
核心提示: All_rows:总是使用基于成本的Optimizer,目标是获得最优的通过量First_rows_n:总是使用基于成本的Optimizer,Oracle的SQL语句执行效率问题查找与解决方法(2),目标是对返回前N行(“n”可以是1,10,PARENT_ID:指明

All_rows:总是使用基于成本的Optimizer,目标是获得最优的通过量

First_rows_n:总是使用基于成本的Optimizer,目标是对返回前N行(“n”可以是1,10,100或者1000)获得最优的响应时间

First_rows:用于向后兼容。使用成本与试探性方法的结合,以便快速传递前几行

RULE:总是使用基于规则的Optimizer

三、使用数据库特性来获得有助于查看性能的处理统计信息(解释计划和AUTOTRACE)

No1: Explain Plan

A)使用Explain工具需要创建Explain_plan表,这必须先进入相关应用表、视图和索引的所有者的帐户内. (@D:oracleora92 dbmsadminutlxplan)

B)表结构:

STATEMENT_ID:为一条指定的SQL语句确定特定的执行计划名称。如果在EXPLAN PLAN语句中没有使用SET STATEMENT_ID,那么此值会被设为NULL。

OPERATION:在计划的某一步骤执行的操作名称,例如:Filters,Index,Table,Marge Joins and Table等。

OPTION:对OPERATION操作的补充,例如:对一个表的操作,OPERATION可能是TABLE ACCESS,但OPTION可能为by ROWID或FULL。

Object_Owner:拥有此database Object的Schema名或Oracle帐户名。

Object_name:Database Object名

Object_type:类型,例如:表、视图、索引等等

ID:指明某一步骤在执行计划中的位置。

PARENT_ID:指明从某一操作中取得信息的前一个操作。通过对与ID和PARENT_ID使用Connect By操作,我们可以查询整个执行计划树。

C)EXPLAIN搜索路径解释

•全表扫描(Full Table Scans)(无可用索引,大量数据,小表 ,全表扫描hints,HWM(High Water Mark), Rowid扫描)

上一页  1 2 3 4  下一页

Tags:Oracle SQL 语句

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接