资源描述:
《根据不同绑定变量值来选择不同执行计划测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、根据不同的绑定变量的值来选择不同的执行计划测试adaptivecursorsharing功能实现了根据不同的绑定变量的值来选择不同的执行计划测试个人分类:性能优化adaptivecursorsharing功能实现了根据不同的绑定变量的值来选择不同的执行计划测试1.清除缓存altersystemflushshared_pool;altersystemflushbuffer_cache;2.重置优化器的参数altersessionsetoptimizer_mode=ALL_ROWS;altersessionsetoptimizer_index
2、_cost_adj=100;altersessionsetoptimizer_index_caching=0;3.建立测试表droptabletpurge;createtablet(idnumber,namevarchar2(30));insertintotselectmod(rownum,2),object_namefromall_objects;insertintotselect2,'test'fromdual;createindext_indont(id);execdbms_stats.gather_table_stats(user
3、,'T',cascade=>true,method_opt=>'forcolumnsidsize254');4.字段值的选择性selectid,count(*)cntfromtgroupbyid;SQL>selectid,count(*)cnt2fromt3groupbyid;IDCNT--------------------17033921070338selectcount(*)cntfromt;SQL>selectcount(*)cnt2fromt;CNT----------140678Theselectivityofcolumnid
4、value"2":1/140678=0.000007.Theselectivityofcolumnidvalue"1":70339/140678=0.5.Theselectivityofcolumnidvalue"0":70338/140678=0.4999.5.用0值来执行一个查询:varv_idnumber;exec:v_id:=0;setlines200columnPLAN_TABLE_OUTPUTformata100selectcount(name)fromtwhereid=:v_id;select*fromtable(dbms_
5、xplan.display_cursor);SQL>select*fromtable(dbms_xplan.display_cursor);PLAN_TABLE_OUTPUT----------------------------------------------------------------------------------------------------SQL_IDgsmm31bu4zyca,childnumber0-------------------------------------selectcount(name
6、)fromtwhereid=:v_idPlanhashvalue:2966233522---------------------------------------------------------------------------
7、Id
8、Operation
9、Name
10、Rows
11、Bytes
12、Cost(%CPU)
13、Time
14、---------------------------------------------------------------------------
15、0
16、SELECTSTATEMENT
17、
18、
19、
20、172(100)
21、
22、
23、
24、1
25、SORTAGGREGATE
26、
27、1
28、25
29、
30、
31、PLAN_TABLE_OUTPUT----------------------------------------------------------------------------------------------------
32、*2
33、TABLEACCESSFULL
34、T
35、71629
36、1748K
37、172(2)
38、00:00:03
39、---------------------------------------------------------------------------[Comme
40、nt]查询选择表扫描selectchild_number,executions,buffer_gets,is_bind_sensitive,is_bind_aware,plan_hash_va