SQL优化指导(STA)与SQL访问指导(SAA)

SQL优化指导(STA)

 

可以使用SQL优化指导分析SQL语句,并获得性能建议。

SQL优化指导的分析来源:

         顶级活动:分析当前活动的顶级SQL语句。

         SQL优化集:分析用户提供的一组SQL语句。

         以往的SQL:分析AWR快照收集的SQL语句中的语句。


--实验

运行一个超大的sql
EODA@PROD1> desc big_table;
 Name						       Null?	Type
 ----------------------------------------------------- -------- ------------------------------------
 ID						       NOT NULL NUMBER
 OWNER						       NOT NULL VARCHAR2(30)
 OBJECT_NAME					       NOT NULL VARCHAR2(30)
 SUBOBJECT_NAME 						VARCHAR2(30)
 OBJECT_ID					       NOT NULL NUMBER
 DATA_OBJECT_ID 						NUMBER
 OBJECT_TYPE							VARCHAR2(19)
 CREATED					       NOT NULL DATE
 LAST_DDL_TIME					       NOT NULL DATE
 TIMESTAMP							VARCHAR2(19)
 STATUS 							VARCHAR2(7)
 TEMPORARY							VARCHAR2(1)
 GENERATED							VARCHAR2(1)
 SECONDARY							VARCHAR2(1)
 NAMESPACE					       NOT NULL NUMBER
 EDITION_NAME							VARCHAR2(30)

EODA@PROD1> select * from big_table order by 1,2,3,4,5,6,7,8,9;
EODA@PROD1> select * from big_table order by 1,2,3,4,5,6;

在STA中

 SQL优化指导(STA)与SQL访问指导(SAA)_第1张图片

选定TOP SQL创建调优集。

 

 

显示创建成功。选择Schedule SQL Tuning Advisor。

 

SQL优化指导(STA)与SQL访问指导(SAA)_第2张图片

 

执行完成后即给出建议。

SQL优化指导(STA)与SQL访问指导(SAA)_第3张图片

显示并没有提出建议。


使用SAA(SQL Access Advisor)

TheSQL AccessAdvisor tunes a schema to a given SQL workload. For example, the SQLAccessAdvisor can provide recommendations for creating indexes, materializedviews,or partitioned tables for a given workload.


SQL优化指导(STA)与SQL访问指导(SAA)_第4张图片


SQL优化指导(STA)与SQL访问指导(SAA)_第5张图片


SQL优化指导(STA)与SQL访问指导(SAA)_第6张图片


SQL优化指导(STA)与SQL访问指导(SAA)_第7张图片

等待STATUS变为COMPLETED。

完成后VIEW RESULTS查看结果。

SQL优化指导(STA)与SQL访问指导(SAA)_第8张图片

找到了五个建议。


显示创建索引可提高25%的性能。


 



你可能感兴趣的:(Oracle,Performance)