欢迎来到天天文库
浏览记录
ID:8997842
大小:51.00 KB
页数:6页
时间:2018-04-14
《利用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
此文档下载收益归作者所有