SQL Tuning Advisor(SQL优化顾问,STA)(二)

2014-11-24 17:08:26 · 作者: · 浏览: 1
----------------------------------------------------------
FINDINGS SECTION (1 finding)
-------------------------------------------------------------------------------

1- Index Finding (see explain plans section below)
--------------------------------------------------
通过创建一个或多个索引可以改进此语句的执行计划。

Recommendation (estimated benefit: 98.73%)
------------------------------------------
- 考虑运行可以改进物理方案设计的访问指导或者创建推荐的索引。
create index GDSHEC.IDX$$_02290001 on GDSHEC.MY_OBJECTS("OBJECT_NAME");

Rationale
---------
创建推荐的索引可以显著地改进此语句的执行计划。但是, 使用典型的 SQL 工作量运行 "访问指导"
可能比单个语句更可取。通过这种方法可以获得全面的索引建议案, 包括计算索引维护的开销和附加的空间消耗。

-------------------------------------------------------------------------------
EXPLAIN PLANS SECTION
-------------------------------------------------------------------------------

1- Original
-----------
Plan hash value: 880823944

--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 2 | 194 | 317 (1)| 00:00:04 |
|* 1 | TABLE ACCESS FULL| MY_OBJECTS | 2 | 194 | 317 (1)| 00:00:04 |
--------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

1 - filter("O"."OBJECT_NAME"=:BIN)

2- Using New Indices
--------------------
Plan hash value: 394593291

----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 2 | 194 | 4 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| MY_OBJECTS | 2 | 194 | 4 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | IDX$$_02290001 | 2 | | 3 (0)| 00:00:01 |
----------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

2 - access("O"."OBJECT_NAME"=:BIN)

-------------------------------------------------------------------------------

总结:SQL优化顾问发现一个问题,建议在OBJECT_NAME表的MY_OBJECTS字段上创建索引。并对照创建索引前后的执行计划进行对比。

2.6删除SQL优化任务

begin
dbms_sqltune.drop_tuning_task(task_name => 'my_sql_tuning_task');
end;