ptimizer_dynamic_sampling設定為4的作用。
SQL> create table test (lang varchar2(20),city varchar2(20));
表已建立。
已用時間: 00: 00: 00.06
SQL> begin
2 for i in 1..10000 loop
3 insert into test values('china','china');
4 commit;
5 end loop;
6 end;
7 /
PL/SQL 過程已成功完成。
已用時間: 00: 00: 01.20
SQL> begin
2 for i in 1..10000 loop
3 insert into test values('english','english');
4 commit;
5 end loop;
6 end;
7 /
PL/SQL 過程已成功完成。
已用時間: 00: 00: 01.22
SQL> BEGIN
2 DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => 'NCSI',
3 TABNAME => 'TEST',
4 ESTIMATE_PERCENT => 100,
5 METHOD_OPT => 'FOR ALL COLUMNS SIZE AUTO',
6 CASCADE => TRUE);
7 END;
8 /
PL/SQL 過程已成功完成。
已用時間: 00: 00: 00.32
SQL> select count(*) from test;
COUNT(*)
----------
20000
已用時間: 00: 00: 00.01
SQL> alter session set optimizer_dynamic_sampling=2;
會話已更改。
已用時間: 00: 00: 00.00
SQL> select * from test where lang='china' and city='english';
未選定行
已用時間: 00: 00: 00.01
SQL> select * from table(dbms_xplan.display_cursor(null,null,'basic note'));
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------
--------
EXPLAINED SQL STATEMENT:
------------------------
select * from test where lang='china' and city='english'
Plan hash value: 217508114
----------------------------------
| Id | Operation | Name |
----------------------------------
| 0 | SELECT STATEMENT | |
| 1 | TABLE ACCESS FULL| TEST |
----------------------------------
已選擇13行。
已用時間: 00: 00: 00.06
SQL> select * from test where lang='china' and city='english';
未選定行
已用時間: 00: 00: 00.00
SQL> select * from table(dbms_xplan.display_cursor(null,null,'all note'));
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------
--------
SQL_ID bbp7t90twf7p6, child number 0
-------------------------------------
select * from test where lang='china' and city='english'
Plan hash value: 217508114
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 14 (100)| |
|* 1 | TABLE ACCESS FULL| TEST | 5000 | 70000 | 14 (0)| 00:00:01 |
--------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
1 - SEL$1 /
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("LANG"='china' AND "CITY"='english'))
Column Projection Information (identified by operation id):
-----------------------------------------------------------
1 - "LANG"[VARCHAR2,20], "CITY"[VARCHAR2,20]
已選擇28行。
已用時間: 00: 00: 00.05
SQL> alter session set optimizer_dynamic_sampling=4;
會話已更改。
已用時間: 00: 00: 00.00
SQL> select * from test where lang='china' and city='english';
未選定行
已用時間: 00: 00: 00.02
SQL> select * from table(dbms_xplan.display_cursor(null,null,'all note'));
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------
--------
SQL_ID bbp7t90twf7p6, child number 1
-------------------------------------
select * from test where lang='china' and city='english'
Plan hash value: 217508114
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 14 (100)| |
|* 1 | TABLE ACCESS FULL| TEST | 1 | 14 | 14 (0)| 00:00:01 |
--------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
1 - SEL$1 /
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(("LANG"='china' AND "CITY"='english'))
Column Projection Information (identified by operation id):
-----------------------------------------------------------
1 - "LANG"[VARCHAR2,20], "CITY"[VARCHAR2,20]
Note
-----
- dynamic sampling used for this statement
已選擇32行。
已用時間: 00: 00: 00.05
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-666545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- font-size設定為100%的作用
- css為什麼設定div的寬度不起作用CSS
- linux 設定tab為4個空格Linux
- setTimeout()設定延遲時間為0毫秒的作用
- MySQL 設定變數的副作用薦MySql變數
- 路由設定代理IP的三大作用路由
- 設定跟蹤事件不起作用。事件
- webpack4 Mode的預設設定Web
- css字型設定中\5b8b\4f53類似編碼的作用CSS
- javascript如何設定嚴格模式的作用範圍JavaScript模式
- css中display設定為table、table-row、table-cell後的作用及其注意點CSS
- Cookie 作用,互動過程解析,設定,獲取,刪除,生效時間的設定Cookie
- Android之Service設定android:process作用Android
- Fresco的圖片SimpleDraweeView設定ScaleType不起作用的問題View
- [轉]多CLIENT的SCC4設定client
- 伺服器防火牆的作用是什麼?如何設定?伺服器防火牆
- SHARED_POOL_RESERVED_SIZE引數的設定及作用
- Fedora怎麼設定DVD為yum源?Fedora設定DVD為yum源的方法
- 為listener設定口令!
- 為YUM設定代理的方法 ccproxy
- 為什麼索引的PCTUSED被設定為0索引
- 設定鎖定預設瀏覽器為IE瀏覽器
- 怎樣設定CRM目標?有什麼作用?
- vue專案 設定scrollTop不起作用 總結Vue
- xmanager 2.0連線redhat as 4的設定方法Redhat
- win10電腦 tls安全設定怎麼設定為預設設定Win10TLS
- Excel中F4鍵的作用Excel
- 為終端設定代理
- 在EBS系統中設定的TWO_TASK作用是什麼?
- 為Tomcat設定自己的管理賬號Tomcat
- 為jQuery的$.ajax設定超時時間jQuery
- 恢復被設定為Unused的欄位
- cursor_sharing設定為similar 的弊端MILA
- 為Docker容器設定http代理DockerHTTP
- 為wget命令設定代理wget
- 為監聽設定密碼密碼
- 為view設定背景圖片View
- 為什麼設定反省錄