利用oracle10gsql优化器(sta)优化语句

利用oracle10gsql优化器(sta)优化语句

ID:8997842

大小:51.00 KB

页数:6页

时间:2018-04-14

利用oracle10gsql优化器(sta)优化语句_第1页
利用oracle10gsql优化器(sta)优化语句_第2页
利用oracle10gsql优化器(sta)优化语句_第3页
利用oracle10gsql优化器(sta)优化语句_第4页
利用oracle10gsql优化器(sta)优化语句_第5页
资源描述:

《利用oracle10gsql优化器(sta)优化语句》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL优化器(SQLTuningAdvisorSTA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单、智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果。下面介绍一下它的使用。使用STA一定要保证优化器是CBO模式下。一、利用STA优化语句对于问题语句的收集,可以通过Oracle10g的另一个自动化工具:数据库自动诊断监视工具(ADDM)。它的使用可以参照我的另一篇文章《Oracle10g数据库自动诊断监视工具(ADDM)使用指南》。我们下面简单介绍一下如何优化一条找到的问题语句。正如前面所述说的,STA是用起来很简单(只要你会调用存储过程,都能使用这个工具

2、),三个步骤就可以完成一次语句调优。测试环境创建:SQL>CREATETABLEbigtabASSELECTrownumas"id",a.*FROMdba_objectsa;Tablecreated.SQL>createtablesmalltabasselectrownumas"id",a.*FROMdba_tablesa;Tablecreated.SQL>ALTERTABLEbigtabMODIFY(empnoNUMBER);Tablealtered.SQL>DECLARE2      nNUMBER;3   BEGIN4      FORnIN1..1005      LOOP6  

3、        INSERTINTObigtabSELECTrownumas"id",a.*FROMdba_objectsa;7          COMMIT;8      ENDLOOP;9  END;/ PL/SQLproceduresuccessfullycompleted.这里创建一张大表和一张小表,并且都没有索引,下面执行一个查询:SQL>settimingonSQL>setautotonSQL>selectcount(*)frombigtaba,smalltabbwherea.object_name=b.table_name;   COUNT(*)----------   

4、135000 Elapsed:00:00:05.59 ExecutionPlan----------------------------------------------------------Planhashvalue:3089226980 -------------------------------------------------------------------------------- 

5、Id 

6、Operation          

7、Name    

8、Rows 

9、Bytes

10、Cost(%CPU)

11、Time    

12、 --------------------------

13、------------------------------------------------------ 

14、  0

15、SELECTSTATEMENT   

16、         

17、    1

18、   36

19、 3550  (2)

20、00:00:43

21、

22、  1

23、 SORTAGGREGATE    

24、         

25、    1

26、   36

27、           

28、         

29、

30、* 2

31、  HASHJOIN        

32、         

33、  155K

34、 5462K

35、 3550  (2)

36、00:00:43

37、

38、  3

39、   TABLEACCESSFULL

40、SMALLTAB

41、 1223

42、2

43、2014

44、   11  (0)

45、00:00:01

46、

47、  4

48、   TABLEACCESSFULL

49、BIGTAB  

50、 1205K

51、   20M

52、 3526  (1)

53、00:00:43

54、 --------------------------------------------------------------------------------  PredicateInformation(identifiedbyoperationid):---------------------------------------------------   2-access("A"."OBJECT_N

55、AME"="B"."TABLE_NAME")  Statistics----------------------------------------------------------         0 recursivecalls         0 dbblockgets     16013 consistentgets     14491 physicalreads         0 redosize       412 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。