第一份:MEMBERINFO作为驱动表,2个表都走索引
------------------| Id | Operation | Name | Rows | Bytes | Cost
(%CPU)| Time |--------------------------------------------------------------------------------
------------------
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 591 | 97515 | 212
K (1)| 00:42:31 ||* 1 | HASH JOIN | | 591 | 97515 | 212
K (1)| 00:42:31 || 2 | TABLE ACCESS BY INDEX ROWID | MEMBERINFO | 13080 | 613K| 9357
(1)| 00:01:53 || 3 | INDEX FULL SCAN | MEMBERINFOPKID | 13080 | | 34
(0)| 00:00:01 |PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------| 4 | VIEW | | 617 | 72189 | 203
K (1)| 00:40:38 || 5 | HASH GROUP BY | | 617 | 27765 | 203
K (1)| 00:40:38 ||* 6 | FILTER | | | |
| ||* 7 | TABLE ACCESS BY INDEX ROWID| PBETDETAIL | 352K| 15M| 203PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
K (1)| 00:40:38 ||* 8 | INDEX RANGE SCAN | BETTIME | 352K| | 1283
(1)| 00:00:16 |--------------------------------------------------------------------------------
------------------
Predicate Information (identified by operation id):
---------------------------------------------------PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------第二份
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 591 | 97515 | 203
K (1)| 00:40:46 || 1 | NESTED LOOPS | | 591 | 97515 | 203
K (1)| 00:40:46 || 2 | VIEW | | 617 | 72189 | 203
K (1)| 00:40:38 || 3 | HASH GROUP BY | | 617 | 27765 | 203
K (1)| 00:40:38 |PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------|* 4 | FILTER | | | |
| ||* 5 | TABLE ACCESS BY INDEX ROWID| PBETDETAIL | 352K| 15M| 203
K (1)| 00:40:38 ||* 6 | INDEX RANGE SCAN | BETTIME | 352K| | 1283
(1)| 00:00:16 || 7 | TABLE ACCESS BY INDEX ROWID | MEMBERINFO | 1 | 48 | 1PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
(0)| 00:00:01 ||* 8 | INDEX UNIQUE SCAN | MEMBERINFOPKID | 1 | | 0
(0)| 00:00:01 |--------------------------------------------------------------------------------
------------------
Predicate Information (identified by operation id):
---------------------------------------------------PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
第三份:不走索引,执行全表扫描
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 591 | 97515 | 47304 (2)| 00:09:
28 ||* 1 | HASH JOIN | | 591 | 97515 | 47304 (2)| 00:09:
28 || 2 | VIEW | | 617 | 72189 | 47191 (2)| 00:09:
27 || 3 | HASH GROUP BY | | 617 | 27765 | 47191 (2)| 00:09:
27 |PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------|* 4 | FILTER | | | | |
||* 5 | TABLE ACCESS FULL| PBETDETAIL | 352K| 15M| 47156 (2)| 00:09:
26 || 6 | TABLE ACCESS FULL | MEMBERINFO | 13080 | 613K| 112 (2)| 00:00:
02 |--------------------------------------------------------------------------------PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------第一份第二份走索引,第3份是全表扫描,PBETDETAIL 表中的数据有400多W,MEMBERINFO 只有1W多点
------------------| Id | Operation | Name | Rows | Bytes | Cost
(%CPU)| Time |--------------------------------------------------------------------------------
------------------
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 591 | 97515 | 212
K (1)| 00:42:31 ||* 1 | HASH JOIN | | 591 | 97515 | 212
K (1)| 00:42:31 || 2 | TABLE ACCESS BY INDEX ROWID | MEMBERINFO | 13080 | 613K| 9357
(1)| 00:01:53 || 3 | INDEX FULL SCAN | MEMBERINFOPKID | 13080 | | 34
(0)| 00:00:01 |PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------| 4 | VIEW | | 617 | 72189 | 203
K (1)| 00:40:38 || 5 | HASH GROUP BY | | 617 | 27765 | 203
K (1)| 00:40:38 ||* 6 | FILTER | | | |
| ||* 7 | TABLE ACCESS BY INDEX ROWID| PBETDETAIL | 352K| 15M| 203PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
K (1)| 00:40:38 ||* 8 | INDEX RANGE SCAN | BETTIME | 352K| | 1283
(1)| 00:00:16 |--------------------------------------------------------------------------------
------------------
Predicate Information (identified by operation id):
---------------------------------------------------PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------第二份
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 591 | 97515 | 203
K (1)| 00:40:46 || 1 | NESTED LOOPS | | 591 | 97515 | 203
K (1)| 00:40:46 || 2 | VIEW | | 617 | 72189 | 203
K (1)| 00:40:38 || 3 | HASH GROUP BY | | 617 | 27765 | 203
K (1)| 00:40:38 |PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------|* 4 | FILTER | | | |
| ||* 5 | TABLE ACCESS BY INDEX ROWID| PBETDETAIL | 352K| 15M| 203
K (1)| 00:40:38 ||* 6 | INDEX RANGE SCAN | BETTIME | 352K| | 1283
(1)| 00:00:16 || 7 | TABLE ACCESS BY INDEX ROWID | MEMBERINFO | 1 | 48 | 1PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
(0)| 00:00:01 ||* 8 | INDEX UNIQUE SCAN | MEMBERINFOPKID | 1 | | 0
(0)| 00:00:01 |--------------------------------------------------------------------------------
------------------
Predicate Information (identified by operation id):
---------------------------------------------------PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
第三份:不走索引,执行全表扫描
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 591 | 97515 | 47304 (2)| 00:09:
28 ||* 1 | HASH JOIN | | 591 | 97515 | 47304 (2)| 00:09:
28 || 2 | VIEW | | 617 | 72189 | 47191 (2)| 00:09:
27 || 3 | HASH GROUP BY | | 617 | 27765 | 47191 (2)| 00:09:
27 |PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------|* 4 | FILTER | | | | |
||* 5 | TABLE ACCESS FULL| PBETDETAIL | 352K| 15M| 47156 (2)| 00:09:
26 || 6 | TABLE ACCESS FULL | MEMBERINFO | 13080 | 613K| 112 (2)| 00:00:
02 |--------------------------------------------------------------------------------PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------第一份第二份走索引,第3份是全表扫描,PBETDETAIL 表中的数据有400多W,MEMBERINFO 只有1W多点
第2份计划执行的时间Elapsed: 00:00:01.75
第1份计划执行的时间Elapsed: 00:00:01.37| Id | Operation | Name | Rows | Bytes | Cost(%CPU)| Time |
还有请教大家Cost(%CPU)表示什么意思,还有ID,是不是最大的最开始执行呢,Bytes 是不是要读取多少内容的大小,那个时间是代表的什么时间???从执行的时间上面看,第一份无疑是最好的,但是我想请教大家的是这3份计划的那一种方式比较合适呢