SlideShare a Scribd company logo




2


3


4






5








5








6


✔ 

✔ 

✔ 

✔ 



7










8
9
10
10
10






11
12
12
| Operation | Name | Mem | Temp |
=================================================
| SELECT STATEMENT | | | |
| HASH JOIN | | 4M | 1G |
| PARTITION RANGE SINGLE | | | |
| TABLE ACCESS FULL | FOO | | |
| TABLE ACCESS FULL | BAR | | |
12
| Operation | Name | Mem | Temp |
=================================================
| SELECT STATEMENT | | | |
| HASH JOIN | | 4M | 1G |
| PARTITION RANGE SINGLE | | | |
| TABLE ACCESS FULL | FOO | | |
| TABLE ACCESS FULL | BAR | | |
12
13
13
| Operation | Name | Mem |
==========================================
| SELECT STATEMENT | | |
| HASH JOIN | | 250M|
| PARTITION RANGE SINGLE | | |
| TABLE ACCESS FULL | FOO | |
| TABLE ACCESS FULL | BAR | |
13
| Operation | Name | Mem |
==========================================
| SELECT STATEMENT | | |
| HASH JOIN | | 250M|
| PARTITION RANGE SINGLE | | |
| TABLE ACCESS FULL | FOO | |
| TABLE ACCESS FULL | BAR | |
13
-----------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 |
| 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 |
|* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 |
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp|
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | |
| 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K|
|* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | |
-----------------------------------------------------------------------------------------------------------
14
-----------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 |
| 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 |
|* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 |
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp|
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | |
| 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K|
|* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | |
-----------------------------------------------------------------------------------------------------------
14
-----------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 |
| 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 |
|* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 |
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp|
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | |
| 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K|
|* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | |
-----------------------------------------------------------------------------------------------------------
14
-----------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 |
| 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 |
|* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 |
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp|
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | |
| 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K|
|* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | |
-----------------------------------------------------------------------------------------------------------
14
-----------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 |
| 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 |
|* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 |
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp|
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | |
| 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K|
|* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | |
-----------------------------------------------------------------------------------------------------------
14
-----------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 |
| 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 |
|* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 |
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp|
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | |
| 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K|
|* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | |
-----------------------------------------------------------------------------------------------------------
14
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
===============================================================================================================
| 0 | SELECT STATEMENT | | 2 | 1 | 0 | | |
| 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) |
| 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | |
===============================================================================================================
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
===============================================================================================================
| 0 | SELECT STATEMENT | | 2 | 1 | 0 | | |
| 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) |
| 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | |
===============================================================================================================
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
===============================================================================================================
| 0 | SELECT STATEMENT | | 2 | 1 | 0 | | |
| 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) |
| 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | |
===============================================================================================================
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
==============================================================================================================
| Id | Operation | Name | Time | Execs | Rows | Activity | Activity Detail |
| | | | Active(s) | | (Actual) | (%) | (# samples) |
==============================================================================================================
| 0 | SELECT STATEMENT | | 229 | 1 | 400K | 25.00 | Cpu (2) |
| 1 | HASH JOIN | | 229 | 1 | 400K | 50.00 | Cpu (3) |
| | | | | | | | direct path read temp (1) |
| 2 | TABLE ACCESS FULL | FOOBAR | 3 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 107 | 1 | 20000 | 12.50 | Cpu (1) |
==============================================================================================================
===============================================================================================================
| 0 | SELECT STATEMENT | | 2 | 1 | 0 | | |
| 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) |
| 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | |
===============================================================================================================
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
==============================================================================================================
| Id | Operation | Name | Time | Execs | Rows | Activity | Activity Detail |
| | | | Active(s) | | (Actual) | (%) | (# samples) |
==============================================================================================================
| 0 | SELECT STATEMENT | | 229 | 1 | 400K | 25.00 | Cpu (2) |
| 1 | HASH JOIN | | 229 | 1 | 400K | 50.00 | Cpu (3) |
| | | | | | | | direct path read temp (1) |
| 2 | TABLE ACCESS FULL | FOOBAR | 3 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 107 | 1 | 20000 | 12.50 | Cpu (1) |
==============================================================================================================
===============================================================================================================
| 0 | SELECT STATEMENT | | 2 | 1 | 0 | | |
| 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) |
| 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | |
===============================================================================================================
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
==============================================================================================================
| Id | Operation | Name | Time | Execs | Rows | Activity | Activity Detail |
| | | | Active(s) | | (Actual) | (%) | (# samples) |
==============================================================================================================
| 0 | SELECT STATEMENT | | 229 | 1 | 400K | 25.00 | Cpu (2) |
| 1 | HASH JOIN | | 229 | 1 | 400K | 50.00 | Cpu (3) |
| | | | | | | | direct path read temp (1) |
| 2 | TABLE ACCESS FULL | FOOBAR | 3 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 107 | 1 | 20000 | 12.50 | Cpu (1) |
==============================================================================================================
===============================================================================================================
| 0 | SELECT STATEMENT | | 2 | 1 | 0 | | |
| 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) |
| 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | |
===============================================================================================================
=========================================================================================================
| 0 | SELECT STATEMENT | | | 1 | | | |
| 1 | HASH JOIN | | | 1 | | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) |
| 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | |
=========================================================================================================
15
ID COUNT(1)
---------- ----------
1 2000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 20000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
16
ID COUNT(1)
---------- ----------
1 2000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 20000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
16
ID COUNT(1)
---------- ----------
1 2000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 20000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
16
ID COUNT(1)
---------- ----------
1 2000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 20000
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
ID COUNT(1)
---------- ----------
1 2
25 20
22 20
34 20
30 20
940 20
912 20
930 20
885 20
906 20
925 20
16
===================================================================================================================
| Id | Operation | Name | Rows | Time | Rows | Mem | Activity | Activity Detail |
| | | | (Estim) | Active(s) | (Actual) | (Max) | (%) | (# samples) |
===================================================================================================================
| 0 | SELECT STATEMENT | | | 225 | 400K | | 75.00 | Cpu (3) |
| 1 | HASH JOIN | | 401K | 225 | 400K | 17M | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 2000 | 1 | 2000 | | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 20291 | 225 | 20000 | | 25.00 | direct path read (1) |
===================================================================================================================
===================================================================================================================
| 0 | SELECT STATEMENT | | | 1 | 4 | | | |
| 1 | HASH JOIN | | 23 | 1 | 4 | 458K | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 20 | 1 | 2 | | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 313 | 1 | 2 | | 100.00 | direct path read (1) |
===================================================================================================================
17
===================================================================================================================
| Id | Operation | Name | Rows | Time | Rows | Mem | Activity | Activity Detail |
| | | | (Estim) | Active(s) | (Actual) | (Max) | (%) | (# samples) |
===================================================================================================================
| 0 | SELECT STATEMENT | | | 225 | 400K | | 75.00 | Cpu (3) |
| 1 | HASH JOIN | | 401K | 225 | 400K | 17M | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 2000 | 1 | 2000 | | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 20291 | 225 | 20000 | | 25.00 | direct path read (1) |
===================================================================================================================
===================================================================================================================
| 0 | SELECT STATEMENT | | | 1 | 4 | | | |
| 1 | HASH JOIN | | 23 | 1 | 4 | 458K | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 20 | 1 | 2 | | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 313 | 1 | 2 | | 100.00 | direct path read (1) |
===================================================================================================================
17
===================================================================================================================
| Id | Operation | Name | Rows | Time | Rows | Mem | Activity | Activity Detail |
| | | | (Estim) | Active(s) | (Actual) | (Max) | (%) | (# samples) |
===================================================================================================================
| 0 | SELECT STATEMENT | | | 225 | 400K | | 75.00 | Cpu (3) |
| 1 | HASH JOIN | | 401K | 225 | 400K | 17M | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 2000 | 1 | 2000 | | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 20291 | 225 | 20000 | | 25.00 | direct path read (1) |
===================================================================================================================
===================================================================================================================
| 0 | SELECT STATEMENT | | | 1 | 4 | | | |
| 1 | HASH JOIN | | 23 | 1 | 4 | 458K | | |
| 2 | TABLE ACCESS FULL | FOOBAR | 20 | 1 | 2 | | | |
| 3 | TABLE ACCESS FULL | HOGEHOGE | 313 | 1 | 2 | | 100.00 | direct path read (1) |
===================================================================================================================
17
18
ID COL1 COL2
---------- ------------------------------ --------------
2 ****************************** **************
4 ****************************** **************
5 ****************************** **************
3 ****************************** **************
1 ****************************** **************
8 ****************************** **************
9 ****************************** **************
10 ****************************** **************
11 ****************************** **************
12 ****************************** **************




18
ID COL1 COL2
---------- ------------------------------ --------------
2 ****************************** **************
4 ****************************** **************
5 ****************************** **************
3 ****************************** **************
1 ****************************** **************
8 ****************************** **************
9 ****************************** **************
10 ****************************** **************
11 ****************************** **************
12 ****************************** **************




18
ID COL1 COL2
---------- ------------------------------ --------------
2 ****************************** **************
4 ****************************** **************
5 ****************************** **************
3 ****************************** **************
1 ****************************** **************
8 ****************************** **************
9 ****************************** **************
10 ****************************** **************
11 ****************************** **************
12 ****************************** **************




18


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
SEGMENT_NAME SUM(BLOCKS) MB
----------------- ----------- ----------
SMALL_SEGMENTSIZE 8 .0625
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
----------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE
SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
SEGMENT_NAME SUM(BLOCKS) MB
----------------- ----------- ----------
SMALL_SEGMENTSIZE 8 .0625
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
----------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE
SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
SEGMENT_NAME SUM(BLOCKS) MB
----------------- ----------- ----------
SMALL_SEGMENTSIZE 8 .0625
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
----------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE
SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
SEGMENT_NAME SUM(BLOCKS) MB
----------------- ----------- ----------
SMALL_SEGMENTSIZE 8 .0625
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
----------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE
SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
SEGMENT_NAME SUM(BLOCKS) MB
----------------- ----------- ----------
SMALL_SEGMENTSIZE 8 .0625
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
----------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE
SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE
19


SEGMENT_NAME SUM(BLOCKS) MB
------------- ----------- ----------
SEGMENTSIZE 1024 8
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SEGMENTSIZE DATA1 0 1 1 4001 1 NONE
SEGMENTSIZE DATA2 0 1 1 3001 1 NONE
SEGMENT_NAME SUM(BLOCKS) MB
----------------- ----------- ----------
SMALL_SEGMENTSIZE 8 .0625
TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM
----------------- ------------ --------- ------------ ---------- ----------- ----------- ----------
SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE
SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE
SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE
19


==============================================================================
| Id | Operation | Name | Rows | Rows | Read | Read |
| | | | (Estim) | (Actual) | Reqs | Bytes |
==============================================================================
| 0 | SELECT STATEMENT | | | 1000 | | |
| 1 | TABLE ACCESS FULL | SEGMENTSIZE | 1000 | 1000 | 37 | 8MB |
==============================================================================
====================================================================================
| Id | Operation | Name | Rows | Rows | Read | Read |
| | | | (Estim) | (Actual) | Reqs | Bytes |
====================================================================================
| 0 | SELECT STATEMENT | | | 1000 | | |
| 1 | TABLE ACCESS FULL | SMALL_SEGMENTSIZE | 1000 | 1000 | 2 | 32768 |
====================================================================================
20
21
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
22
✋
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
23
✋
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
24
✋
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
INDEX_NAME UNIQUENES DISTINCT_KEYS CLUSTERING_FACTOR
---------- --------- ------------- -----------------
PK_FOO UNIQUE 20000 19993


 
可能性が高い
24
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
25
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
25
Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
25


Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
26


Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
26


Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
26


Plan hash value: 3426918692
-----------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |
-----------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | |
|* 1 | FILTER | | 1 | |
| 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 |
|* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 |
-----------------------------------------------------------------
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
27
✋


28
INDEX_NAME CLUSTERING_FACTOR NUM_OF_TABLE_BLOCKS NUM_OF_TABLE_ROWS
----------- ----------------- ------------------- -----------------
PK_HICLS 992 80 1000
PK_LOCLS 72 80 1000
29
INDEX_NAME CLUSTERING_FACTOR NUM_OF_TABLE_BLOCKS NUM_OF_TABLE_ROWS
----------- ----------------- ------------------- -----------------
PK_HICLS 992 80 1000
PK_LOCLS 72 80 1000
29
INDEX_NAME CLUSTERING_FACTOR NUM_OF_TABLE_BLOCKS NUM_OF_TABLE_ROWS
----------- ----------------- ------------------- -----------------
PK_HICLS 992 80 1000
PK_LOCLS 72 80 1000
29


30
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------


Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
31




32
Plan Hash
# Value Executions
--- ---------------- --------------
1 1885085827 2000
2 1756993664 2000
3 3400946141 2000
4 13177233 2000
5 3564047035 2000
33
Plan Hash
# Value Executions
--- ---------------- --------------
1 1885085827 2000
2 1756993664 2000
3 3400946141 2000
4 13177233 2000
5 3564047035 2000
33
34
|MERGE JOIN | |
| TABLE ACCESS BY INDEX ROWID| FOO |
| INDEX RANGE SCAN | PK_FOO |
| SORT JOIN | |
| TABLE ACCESS FULL | BAR |
|HASH JOIN | |
| TABLE ACCESS FULL| FOO |
| TABLE ACCESS FULL| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS FULL | FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO |
| INDEX RANGE SCAN | PK_FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID | BAR |
|HASH JOIN |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO
| INDEX RANGE SCAN | PK_FOO
| TABLE ACCESS BY INDEX ROWID BATCHED| BAR
| INDEX RANGE SCAN | PK_BAR
34
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------


Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------
35
Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------


Plan hash value: 2962421549
--------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes|
--------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | |
| 1 | SORT ORDER BY | | 1 | 5000 | 2485K|
|* 2 | FILTER | | 1 | | |
|* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K|
--------------------------------------------------------------




35
|MERGE JOIN | |
| TABLE ACCESS BY INDEX ROWID| FOO |
| INDEX RANGE SCAN | PK_FOO |
| SORT JOIN | |
| TABLE ACCESS FULL | BAR |
|HASH JOIN | |
| TABLE ACCESS FULL| FOO |
| TABLE ACCESS FULL| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS FULL | FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO |
| INDEX RANGE SCAN | PK_FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID | BAR |
|HASH JOIN |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO
| INDEX RANGE SCAN | PK_FOO
| TABLE ACCESS BY INDEX ROWID BATCHED| BAR
| INDEX RANGE SCAN | PK_BAR
:v1 = 1

:v2 = 2120
:v3 = 2000
:v1 = 200

:v2 = 2300
:v3 = 2000
:v1 = 50

:v2 = 300
:v3 = 2000
:v1 = 15000

:v2 = 17400
:v3 = 2000
:v1 = x

:v2 = x+300
:v3 = 2000
36
|MERGE JOIN | |
| TABLE ACCESS BY INDEX ROWID| FOO |
| INDEX RANGE SCAN | PK_FOO |
| SORT JOIN | |
| TABLE ACCESS FULL | BAR |
|HASH JOIN | |
| TABLE ACCESS FULL| FOO |
| TABLE ACCESS FULL| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS FULL | FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO |
| INDEX RANGE SCAN | PK_FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID | BAR |
|HASH JOIN |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO
| INDEX RANGE SCAN | PK_FOO
| TABLE ACCESS BY INDEX ROWID BATCHED| BAR
| INDEX RANGE SCAN | PK_BAR
:v1 = 1

:v2 = 2120
:v3 = 2000
:v1 = 200

:v2 = 2300
:v3 = 2000
:v1 = 50

:v2 = 300
:v3 = 2000
:v1 = 15000

:v2 = 17400
:v3 = 2000
:v1 = x

:v2 = x+300
:v3 = 2000
36
|MERGE JOIN | |
| TABLE ACCESS BY INDEX ROWID| FOO |
| INDEX RANGE SCAN | PK_FOO |
| SORT JOIN | |
| TABLE ACCESS FULL | BAR |
|HASH JOIN | |
| TABLE ACCESS FULL| FOO |
| TABLE ACCESS FULL| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS FULL | FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO |
| INDEX RANGE SCAN | PK_FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID | BAR |
|HASH JOIN |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO
| INDEX RANGE SCAN | PK_FOO
| TABLE ACCESS BY INDEX ROWID BATCHED| BAR
| INDEX RANGE SCAN | PK_BAR
:v1 = 1

:v2 = 2120
:v3 = 2000
:v1 = 200

:v2 = 2300
:v3 = 2000
:v1 = 50

:v2 = 300
:v3 = 2000
:v1 = 15000

:v2 = 17400
:v3 = 2000
:v1 = x

:v2 = x+300
:v3 = 2000
36
|MERGE JOIN | |
| TABLE ACCESS BY INDEX ROWID| FOO |
| INDEX RANGE SCAN | PK_FOO |
| SORT JOIN | |
| TABLE ACCESS FULL | BAR |
|HASH JOIN | |
| TABLE ACCESS FULL| FOO |
| TABLE ACCESS FULL| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS FULL | FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID| BAR |
|NESTED LOOPS | |
| NESTED LOOPS | |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO |
| INDEX RANGE SCAN | PK_FOO |
| INDEX RANGE SCAN | PK_BAR |
| TABLE ACCESS BY INDEX ROWID | BAR |
|HASH JOIN |
| TABLE ACCESS BY INDEX ROWID BATCHED| FOO
| INDEX RANGE SCAN | PK_FOO
| TABLE ACCESS BY INDEX ROWID BATCHED| BAR
| INDEX RANGE SCAN | PK_BAR
:v1 = 1

:v2 = 2120
:v3 = 2000
:v1 = 200

:v2 = 2300
:v3 = 2000
:v1 = 50

:v2 = 300
:v3 = 2000
:v1 = 15000

:v2 = 17400
:v3 = 2000
:v1 = x

:v2 = x+300
:v3 = 2000
37
Plan Hash
# Value Executions
--- ---------------- -------------
1 1756993664 2000
2 3400946141 2000
3 1885085827 2000
4 13177233 2000
5 3564047035 2000
1 1756993664 2004
2 3564047035 5991
3 13177233 2000
4 3400946141 4
5 1885085827 1
1 13177233 10,000
Plan Hash
# Value Executions
--- ---------------- -------------
1 3564047035 10,000
2 13177233 0
1 3564047035 10,000
38
Plan Hash
# Value Executions
--- ---------------- -------------
1 1756993664 2000
2 3400946141 2000
3 1885085827 2000
4 13177233 2000
5 3564047035 2000
1 1756993664 2004
2 3564047035 5991
3 13177233 2000
4 3400946141 4
5 1885085827 1
1 13177233 10,000
Plan Hash
# Value Executions
--- ---------------- -------------
1 3564047035 10,000
2 13177233 0
1 3564047035 10,000
38
Plan Hash
# Value Executions
--- ---------------- -------------
1 1756993664 2000
2 3400946141 2000
3 1885085827 2000
4 13177233 2000
5 3564047035 2000
1 1756993664 2004
2 3564047035 5991
3 13177233 2000
4 3400946141 4
5 1885085827 1
1 13177233 10,000
Plan Hash
# Value Executions
--- ---------------- -------------
1 3564047035 10,000
2 13177233 0
1 3564047035 10,000
38
Plan Hash
# Value Executions
--- ---------------- -------------
1 1756993664 2000
2 3400946141 2000
3 1885085827 2000
4 13177233 2000
5 3564047035 2000
1 1756993664 2004
2 3564047035 5991
3 13177233 2000
4 3400946141 4
5 1885085827 1
1 13177233 10,000
Plan Hash
# Value Executions
--- ---------------- -------------
1 3564047035 10,000
2 13177233 0
1 3564047035 10,000
38
Plan Hash
# Value Executions
--- ---------------- -------------
1 1756993664 2000
2 3400946141 2000
3 1885085827 2000
4 13177233 2000
5 3564047035 2000
1 1756993664 2004
2 3564047035 5991
3 13177233 2000
4 3400946141 4
5 1885085827 1
1 13177233 10,000
Plan Hash
# Value Executions
--- ---------------- -------------
1 3564047035 10,000
2 13177233 0
1 3564047035 10,000
38
Plan Hash
# Value Executions
--- ---------------- -------------
1 1756993664 2000
2 3400946141 2000
3 1885085827 2000
4 13177233 2000
5 3564047035 2000
1 1756993664 2004
2 3564047035 5991
3 13177233 2000
4 3400946141 4
5 1885085827 1
1 13177233 10,000
Plan Hash
# Value Executions
--- ---------------- -------------
1 3564047035 10,000
2 13177233 0
1 3564047035 10,000
38


39
40
40
40


40


40










41
42




43




✔dba_sql_plan_dir_objects
OWNER OBJECT OBJECT_NAME SUBOBJECT_NAME
--------- ------ --------------- ------------------
MDSYS COLUMN RDF_LINK$ CANON_END_NODE_ID
MDSYS COLUMN RDF_LINK$ G_ID
MDSYS COLUMN RDF_LINK$ P_VALUE_ID
MDSYS COLUMN RDF_LINK$ START_NODE_ID
MDSYS TABLE RDF_LINK$
SH COLUMN PRODUCTS PROD_CATEGORY
SH COLUMN PRODUCTS PROD_ID
SH TABLE PRODUCTS
✔dba_sql_plan_directives;
TYPE REASON
---------------- ------------------------------------
DYNAMIC_SAMPLING SINGLE TABLE CARDINALITY MISESTIMATE
DYNAMIC_SAMPLING JOIN CARDINALITY MISESTIMATE
DYNAMIC_SAMPLING GROUP BY CARDINALITY MISESTIMATE
43










43




44










45
CBO (Cost Base Optimizer)
SQL Transformation

(Join Elimination, View Merge, Vector Transform)
Bind Peek
Adaptive Cursor Sharing
Statistics Feedback
Dynamic Statistics
Adaptive Plan
SQL Plan Directives
SQL Plan stability Management
SQL Hints
46
CBO (Cost Base Optimizer)
SQL Transformation

(Join Elimination, View Merge, Vector Transform)
Bind Peek
Adaptive Cursor Sharing
Statistics Feedback
Dynamic Statistics
Adaptive Plan
SQL Plan Directives
SQL Plan stability Management
SQL Hints
✌46

More Related Content

Viewers also liked

20140620 dbts osaka_redshift_v1.0_slideshare
20140620 dbts osaka_redshift_v1.0_slideshare20140620 dbts osaka_redshift_v1.0_slideshare
20140620 dbts osaka_redshift_v1.0_slideshare
Jun Okubo
 
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya MoritaInsight Technology, Inc.
 
Riak: 本物の高可用性を実現する仕組みとは?
Riak: 本物の高可用性を実現する仕組みとは?Riak: 本物の高可用性を実現する仕組みとは?
Riak: 本物の高可用性を実現する仕組みとは?
Takahiko Sato
 
[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by Komori[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by KomoriInsight Technology, Inc.
 
IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009
IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009
IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009
Hiroshi Sekiguchi
 
E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...
E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...
E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...
Hiroshi Sekiguchi
 
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Jpoug presents なーんでだ2   db tech showcase 2015 tokyoJpoug presents なーんでだ2   db tech showcase 2015 tokyo
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Koji Shinkubo
 
DB思い出話いろいろ(仮)
DB思い出話いろいろ(仮)DB思い出話いろいろ(仮)
DB思い出話いろいろ(仮)
Takahiro Kitayama
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
Kyle Hailey
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersKyle Hailey
 
Oracle Database 12c R1 主要新機能のご紹介
Oracle Database 12c R1 主要新機能のご紹介Oracle Database 12c R1 主要新機能のご紹介
Oracle Database 12c R1 主要新機能のご紹介
オラクルエンジニア通信
 
AWR Ambiguity: Performance reasoning when the numbers don't add up
AWR Ambiguity: Performance reasoning when the numbers don't add upAWR Ambiguity: Performance reasoning when the numbers don't add up
AWR Ambiguity: Performance reasoning when the numbers don't add up
John Beresniewicz
 
Oracle Database Enterprise Edition で解決する データベースシステムの課題 (12c対応版)
Oracle Database Enterprise Edition で解決するデータベースシステムの課題 (12c対応版)Oracle Database Enterprise Edition で解決するデータベースシステムの課題 (12c対応版)
Oracle Database Enterprise Edition で解決する データベースシステムの課題 (12c対応版)オラクルエンジニア通信
 
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔
Insight Technology, Inc.
 
DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門
Akira Shimosako
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
Kyle Hailey
 
[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...
[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...
[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...
Insight Technology, Inc.
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
Insight Technology, Inc.
 

Viewers also liked (19)

20140620 dbts osaka_redshift_v1.0_slideshare
20140620 dbts osaka_redshift_v1.0_slideshare20140620 dbts osaka_redshift_v1.0_slideshare
20140620 dbts osaka_redshift_v1.0_slideshare
 
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
[B31] LOGMinerってレプリケーションソフトで使われているけどどうなってる? by Toshiya Morita
 
Riak: 本物の高可用性を実現する仕組みとは?
Riak: 本物の高可用性を実現する仕組みとは?Riak: 本物の高可用性を実現する仕組みとは?
Riak: 本物の高可用性を実現する仕組みとは?
 
[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by Komori[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by Komori
 
IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009
IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009
IT業界のサバイバビリティ - Oracle LOVERS 勉強会 #12 / 18-Jun-2009
 
E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...
E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...
E34 : [JPOUG Presents] Oracle Database の隠されている様々な謎を解くセッション「なーんでだ?」再び @ db tec...
 
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Jpoug presents なーんでだ2   db tech showcase 2015 tokyoJpoug presents なーんでだ2   db tech showcase 2015 tokyo
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
 
DB思い出話いろいろ(仮)
DB思い出話いろいろ(仮)DB思い出話いろいろ(仮)
DB思い出話いろいろ(仮)
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
 
Intro to ASH
Intro to ASHIntro to ASH
Intro to ASH
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
 
Oracle Database 12c R1 主要新機能のご紹介
Oracle Database 12c R1 主要新機能のご紹介Oracle Database 12c R1 主要新機能のご紹介
Oracle Database 12c R1 主要新機能のご紹介
 
AWR Ambiguity: Performance reasoning when the numbers don't add up
AWR Ambiguity: Performance reasoning when the numbers don't add upAWR Ambiguity: Performance reasoning when the numbers don't add up
AWR Ambiguity: Performance reasoning when the numbers don't add up
 
Oracle Database Enterprise Edition で解決する データベースシステムの課題 (12c対応版)
Oracle Database Enterprise Edition で解決するデータベースシステムの課題 (12c対応版)Oracle Database Enterprise Edition で解決するデータベースシステムの課題 (12c対応版)
Oracle Database Enterprise Edition で解決する データベースシステムの課題 (12c対応版)
 
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔
[db tech showcase Tokyo 2016] A35: NVMe徹底検証 by 株式会社インサイトテクノロジー 平間 大輔
 
DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
 
[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...
[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...
[db tech showcase Tokyo 2016] B24: そのデータベース 5年後大丈夫ですか ~ 本気で標準化とサービスレベルの確保を手に入...
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

DB Tech Showcase 2016 - E35 - SQLチューニング総合診療所的予防医学

  • 1.
  • 8. 
 ✔ 
 ✔ 
 ✔ 
 ✔ 
 
 7
  • 10. 9
  • 11. 10
  • 12. 10
  • 13. 10
  • 15. 12
  • 16. 12
  • 17. | Operation | Name | Mem | Temp | ================================================= | SELECT STATEMENT | | | | | HASH JOIN | | 4M | 1G | | PARTITION RANGE SINGLE | | | | | TABLE ACCESS FULL | FOO | | | | TABLE ACCESS FULL | BAR | | | 12
  • 18. | Operation | Name | Mem | Temp | ================================================= | SELECT STATEMENT | | | | | HASH JOIN | | 4M | 1G | | PARTITION RANGE SINGLE | | | | | TABLE ACCESS FULL | FOO | | | | TABLE ACCESS FULL | BAR | | | 12
  • 19. 13
  • 20. 13
  • 21. | Operation | Name | Mem | ========================================== | SELECT STATEMENT | | | | HASH JOIN | | 250M| | PARTITION RANGE SINGLE | | | | TABLE ACCESS FULL | FOO | | | TABLE ACCESS FULL | BAR | | 13
  • 22. | Operation | Name | Mem | ========================================== | SELECT STATEMENT | | | | HASH JOIN | | 250M| | PARTITION RANGE SINGLE | | | | TABLE ACCESS FULL | FOO | | | TABLE ACCESS FULL | BAR | | 13
  • 23. ----------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | ----------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 | | 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 | |* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 | ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp| ----------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | | | 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K| |* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | | ----------------------------------------------------------------------------------------------------------- 14
  • 24. ----------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | ----------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 | | 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 | |* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 | ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp| ----------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | | | 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K| |* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | | ----------------------------------------------------------------------------------------------------------- 14
  • 25. ----------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | ----------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 | | 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 | |* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 | ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp| ----------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | | | 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K| |* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | | ----------------------------------------------------------------------------------------------------------- 14
  • 26. ----------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | ----------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 | | 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 | |* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 | ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp| ----------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | | | 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K| |* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | | ----------------------------------------------------------------------------------------------------------- 14
  • 27. ----------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | ----------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 | | 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 | |* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 | ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp| ----------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | | | 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K| |* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | | ----------------------------------------------------------------------------------------------------------- 14
  • 28. ----------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | ----------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 0 |00:00:01.05 | 20052 | | 1 | SORT ORDER BY | | 20 | 0 |00:00:01.05 | 20052 | |* 2 | TABLE ACCESS FULL| FOOBAR | 20 | 0 |00:00:01.05 | 20052 | ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------- | Id | Operation | Name | E-Rows | A-Rows | A-Time | Reads | Writes | Used-Mem | Used-Tmp| ----------------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 20000 |00:00:04.21 | 37325 | 17273 | | | | 1 | SORT ORDER BY | | 20000 | 20000 |00:00:04.21 | 37325 | 17273 | 71M (1)| 135K| |* 2 | TABLE ACCESS FULL| FOOBAR | 20000 | 20000 |00:00:01.25 | 20052 | 0 | | | ----------------------------------------------------------------------------------------------------------- 14
  • 29. ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 30. ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 31. ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 32. =============================================================================================================== | 0 | SELECT STATEMENT | | 2 | 1 | 0 | | | | 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) | | 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | | =============================================================================================================== ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 33. =============================================================================================================== | 0 | SELECT STATEMENT | | 2 | 1 | 0 | | | | 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) | | 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | | =============================================================================================================== ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 34. =============================================================================================================== | 0 | SELECT STATEMENT | | 2 | 1 | 0 | | | | 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) | | 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | | =============================================================================================================== ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 35. ============================================================================================================== | Id | Operation | Name | Time | Execs | Rows | Activity | Activity Detail | | | | | Active(s) | | (Actual) | (%) | (# samples) | ============================================================================================================== | 0 | SELECT STATEMENT | | 229 | 1 | 400K | 25.00 | Cpu (2) | | 1 | HASH JOIN | | 229 | 1 | 400K | 50.00 | Cpu (3) | | | | | | | | | direct path read temp (1) | | 2 | TABLE ACCESS FULL | FOOBAR | 3 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 107 | 1 | 20000 | 12.50 | Cpu (1) | ============================================================================================================== =============================================================================================================== | 0 | SELECT STATEMENT | | 2 | 1 | 0 | | | | 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) | | 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | | =============================================================================================================== ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 36. ============================================================================================================== | Id | Operation | Name | Time | Execs | Rows | Activity | Activity Detail | | | | | Active(s) | | (Actual) | (%) | (# samples) | ============================================================================================================== | 0 | SELECT STATEMENT | | 229 | 1 | 400K | 25.00 | Cpu (2) | | 1 | HASH JOIN | | 229 | 1 | 400K | 50.00 | Cpu (3) | | | | | | | | | direct path read temp (1) | | 2 | TABLE ACCESS FULL | FOOBAR | 3 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 107 | 1 | 20000 | 12.50 | Cpu (1) | ============================================================================================================== =============================================================================================================== | 0 | SELECT STATEMENT | | 2 | 1 | 0 | | | | 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) | | 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | | =============================================================================================================== ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 37. ============================================================================================================== | Id | Operation | Name | Time | Execs | Rows | Activity | Activity Detail | | | | | Active(s) | | (Actual) | (%) | (# samples) | ============================================================================================================== | 0 | SELECT STATEMENT | | 229 | 1 | 400K | 25.00 | Cpu (2) | | 1 | HASH JOIN | | 229 | 1 | 400K | 50.00 | Cpu (3) | | | | | | | | | direct path read temp (1) | | 2 | TABLE ACCESS FULL | FOOBAR | 3 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 107 | 1 | 20000 | 12.50 | Cpu (1) | ============================================================================================================== =============================================================================================================== | 0 | SELECT STATEMENT | | 2 | 1 | 0 | | | | 1 | HASH JOIN | | 3 | 1 | 0 | 100.00 | direct path write temp (3) | | 2 | TABLE ACCESS FULL | FOOBAR | 2 | 1 | 20000 | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | | 1 | | | | =============================================================================================================== ========================================================================================================= | 0 | SELECT STATEMENT | | | 1 | | | | | 1 | HASH JOIN | | | 1 | | | | | 2 | TABLE ACCESS FULL | FOOBAR | 1 | 1 | 0 | 100.00 | direct path read (1) | | 3 | TABLE ACCESS FULL | HOGEHOGE | | | | | | ========================================================================================================= 15
  • 38. ID COUNT(1) ---------- ---------- 1 2000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 20000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 16
  • 39. ID COUNT(1) ---------- ---------- 1 2000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 20000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 16
  • 40. ID COUNT(1) ---------- ---------- 1 2000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 20000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 16
  • 41. ID COUNT(1) ---------- ---------- 1 2000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 20000 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 ID COUNT(1) ---------- ---------- 1 2 25 20 22 20 34 20 30 20 940 20 912 20 930 20 885 20 906 20 925 20 16
  • 42. =================================================================================================================== | Id | Operation | Name | Rows | Time | Rows | Mem | Activity | Activity Detail | | | | | (Estim) | Active(s) | (Actual) | (Max) | (%) | (# samples) | =================================================================================================================== | 0 | SELECT STATEMENT | | | 225 | 400K | | 75.00 | Cpu (3) | | 1 | HASH JOIN | | 401K | 225 | 400K | 17M | | | | 2 | TABLE ACCESS FULL | FOOBAR | 2000 | 1 | 2000 | | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 20291 | 225 | 20000 | | 25.00 | direct path read (1) | =================================================================================================================== =================================================================================================================== | 0 | SELECT STATEMENT | | | 1 | 4 | | | | | 1 | HASH JOIN | | 23 | 1 | 4 | 458K | | | | 2 | TABLE ACCESS FULL | FOOBAR | 20 | 1 | 2 | | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 313 | 1 | 2 | | 100.00 | direct path read (1) | =================================================================================================================== 17
  • 43. =================================================================================================================== | Id | Operation | Name | Rows | Time | Rows | Mem | Activity | Activity Detail | | | | | (Estim) | Active(s) | (Actual) | (Max) | (%) | (# samples) | =================================================================================================================== | 0 | SELECT STATEMENT | | | 225 | 400K | | 75.00 | Cpu (3) | | 1 | HASH JOIN | | 401K | 225 | 400K | 17M | | | | 2 | TABLE ACCESS FULL | FOOBAR | 2000 | 1 | 2000 | | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 20291 | 225 | 20000 | | 25.00 | direct path read (1) | =================================================================================================================== =================================================================================================================== | 0 | SELECT STATEMENT | | | 1 | 4 | | | | | 1 | HASH JOIN | | 23 | 1 | 4 | 458K | | | | 2 | TABLE ACCESS FULL | FOOBAR | 20 | 1 | 2 | | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 313 | 1 | 2 | | 100.00 | direct path read (1) | =================================================================================================================== 17
  • 44. =================================================================================================================== | Id | Operation | Name | Rows | Time | Rows | Mem | Activity | Activity Detail | | | | | (Estim) | Active(s) | (Actual) | (Max) | (%) | (# samples) | =================================================================================================================== | 0 | SELECT STATEMENT | | | 225 | 400K | | 75.00 | Cpu (3) | | 1 | HASH JOIN | | 401K | 225 | 400K | 17M | | | | 2 | TABLE ACCESS FULL | FOOBAR | 2000 | 1 | 2000 | | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 20291 | 225 | 20000 | | 25.00 | direct path read (1) | =================================================================================================================== =================================================================================================================== | 0 | SELECT STATEMENT | | | 1 | 4 | | | | | 1 | HASH JOIN | | 23 | 1 | 4 | 458K | | | | 2 | TABLE ACCESS FULL | FOOBAR | 20 | 1 | 2 | | | | | 3 | TABLE ACCESS FULL | HOGEHOGE | 313 | 1 | 2 | | 100.00 | direct path read (1) | =================================================================================================================== 17
  • 45. 18
  • 46. ID COL1 COL2 ---------- ------------------------------ -------------- 2 ****************************** ************** 4 ****************************** ************** 5 ****************************** ************** 3 ****************************** ************** 1 ****************************** ************** 8 ****************************** ************** 9 ****************************** ************** 10 ****************************** ************** 11 ****************************** ************** 12 ****************************** ************** 
 
 18
  • 47. ID COL1 COL2 ---------- ------------------------------ -------------- 2 ****************************** ************** 4 ****************************** ************** 5 ****************************** ************** 3 ****************************** ************** 1 ****************************** ************** 8 ****************************** ************** 9 ****************************** ************** 10 ****************************** ************** 11 ****************************** ************** 12 ****************************** ************** 
 
 18
  • 48. ID COL1 COL2 ---------- ------------------------------ -------------- 2 ****************************** ************** 4 ****************************** ************** 5 ****************************** ************** 3 ****************************** ************** 1 ****************************** ************** 8 ****************************** ************** 9 ****************************** ************** 10 ****************************** ************** 11 ****************************** ************** 12 ****************************** ************** 
 
 18
  • 49. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE 19
  • 50. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE 19
  • 51. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE 19
  • 52. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE SEGMENT_NAME SUM(BLOCKS) MB ----------------- ----------- ---------- SMALL_SEGMENTSIZE 8 .0625 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ----------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE 19
  • 53. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE SEGMENT_NAME SUM(BLOCKS) MB ----------------- ----------- ---------- SMALL_SEGMENTSIZE 8 .0625 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ----------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE 19
  • 54. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE SEGMENT_NAME SUM(BLOCKS) MB ----------------- ----------- ---------- SMALL_SEGMENTSIZE 8 .0625 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ----------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE 19
  • 55. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE SEGMENT_NAME SUM(BLOCKS) MB ----------------- ----------- ---------- SMALL_SEGMENTSIZE 8 .0625 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ----------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE 19
  • 56. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE SEGMENT_NAME SUM(BLOCKS) MB ----------------- ----------- ---------- SMALL_SEGMENTSIZE 8 .0625 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ----------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE 19
  • 57. 
 SEGMENT_NAME SUM(BLOCKS) MB ------------- ----------- ---------- SEGMENTSIZE 1024 8 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SEGMENTSIZE ID 0 1000 .001 4 1 NONE SEGMENTSIZE DATA1 0 1 1 4001 1 NONE SEGMENTSIZE DATA2 0 1 1 3001 1 NONE SEGMENT_NAME SUM(BLOCKS) MB ----------------- ----------- ---------- SMALL_SEGMENTSIZE 8 .0625 TABLE_NAME COLUMN_NAME NUM_NULLS NUM_DISTINCT DENSITY AVG_COL_LEN NUM_BUCKETS HISTOGRAM ----------------- ------------ --------- ------------ ---------- ----------- ----------- ---------- SMALL_SEGMENTSIZE ID 0 1000 .001 4 1 NONE SMALL_SEGMENTSIZE DATA1 0 1 1 3 1 NONE SMALL_SEGMENTSIZE DATA2 0 1 1 6 1 NONE 19
  • 58. 
 ============================================================================== | Id | Operation | Name | Rows | Rows | Read | Read | | | | | (Estim) | (Actual) | Reqs | Bytes | ============================================================================== | 0 | SELECT STATEMENT | | | 1000 | | | | 1 | TABLE ACCESS FULL | SEGMENTSIZE | 1000 | 1000 | 37 | 8MB | ============================================================================== ==================================================================================== | Id | Operation | Name | Rows | Rows | Read | Read | | | | | (Estim) | (Actual) | Reqs | Bytes | ==================================================================================== | 0 | SELECT STATEMENT | | | 1000 | | | | 1 | TABLE ACCESS FULL | SMALL_SEGMENTSIZE | 1000 | 1000 | 2 | 32768 | ==================================================================================== 20
  • 59. 21
  • 60. Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 22
  • 61. ✋ Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 23
  • 62. ✋ Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 24
  • 63. ✋ Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- INDEX_NAME UNIQUENES DISTINCT_KEYS CLUSTERING_FACTOR ---------- --------- ------------- ----------------- PK_FOO UNIQUE 20000 19993 
   可能性が高い 24
  • 64. Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 25
  • 65. Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 25
  • 66. Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 25
  • 67. 
 Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 26
  • 68. 
 Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 26
  • 69. 
 Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 26
  • 70. 
 Plan hash value: 3426918692 ----------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows | ----------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | |* 1 | FILTER | | 1 | | | 2 | TABLE ACCESS BY INDEX ROWID| FOO | 1 | 50 | |* 3 | INDEX RANGE SCAN | PK_FOO | 1 | 50 | ----------------------------------------------------------------- Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 27
  • 72. INDEX_NAME CLUSTERING_FACTOR NUM_OF_TABLE_BLOCKS NUM_OF_TABLE_ROWS ----------- ----------------- ------------------- ----------------- PK_HICLS 992 80 1000 PK_LOCLS 72 80 1000 29
  • 73. INDEX_NAME CLUSTERING_FACTOR NUM_OF_TABLE_BLOCKS NUM_OF_TABLE_ROWS ----------- ----------------- ------------------- ----------------- PK_HICLS 992 80 1000 PK_LOCLS 72 80 1000 29
  • 74. INDEX_NAME CLUSTERING_FACTOR NUM_OF_TABLE_BLOCKS NUM_OF_TABLE_ROWS ----------- ----------------- ------------------- ----------------- PK_HICLS 992 80 1000 PK_LOCLS 72 80 1000 29
  • 76. Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 
 Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 31
  • 78. Plan Hash # Value Executions --- ---------------- -------------- 1 1885085827 2000 2 1756993664 2000 3 3400946141 2000 4 13177233 2000 5 3564047035 2000 33
  • 79. Plan Hash # Value Executions --- ---------------- -------------- 1 1885085827 2000 2 1756993664 2000 3 3400946141 2000 4 13177233 2000 5 3564047035 2000 33
  • 80. 34
  • 81. |MERGE JOIN | | | TABLE ACCESS BY INDEX ROWID| FOO | | INDEX RANGE SCAN | PK_FOO | | SORT JOIN | | | TABLE ACCESS FULL | BAR | |HASH JOIN | | | TABLE ACCESS FULL| FOO | | TABLE ACCESS FULL| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS FULL | FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | | INDEX RANGE SCAN | PK_FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID | BAR | |HASH JOIN | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | INDEX RANGE SCAN | PK_FOO | TABLE ACCESS BY INDEX ROWID BATCHED| BAR | INDEX RANGE SCAN | PK_BAR 34
  • 82. Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 
 Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 35
  • 83. Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 
 Plan hash value: 2962421549 -------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | | | | 1 | SORT ORDER BY | | 1 | 5000 | 2485K| |* 2 | FILTER | | 1 | | | |* 3 | TABLE ACCESS FULL| FOO | 1 | 5000 | 2485K| -------------------------------------------------------------- 
 
 35
  • 84. |MERGE JOIN | | | TABLE ACCESS BY INDEX ROWID| FOO | | INDEX RANGE SCAN | PK_FOO | | SORT JOIN | | | TABLE ACCESS FULL | BAR | |HASH JOIN | | | TABLE ACCESS FULL| FOO | | TABLE ACCESS FULL| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS FULL | FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | | INDEX RANGE SCAN | PK_FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID | BAR | |HASH JOIN | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | INDEX RANGE SCAN | PK_FOO | TABLE ACCESS BY INDEX ROWID BATCHED| BAR | INDEX RANGE SCAN | PK_BAR :v1 = 1
 :v2 = 2120 :v3 = 2000 :v1 = 200
 :v2 = 2300 :v3 = 2000 :v1 = 50
 :v2 = 300 :v3 = 2000 :v1 = 15000
 :v2 = 17400 :v3 = 2000 :v1 = x
 :v2 = x+300 :v3 = 2000 36
  • 85. |MERGE JOIN | | | TABLE ACCESS BY INDEX ROWID| FOO | | INDEX RANGE SCAN | PK_FOO | | SORT JOIN | | | TABLE ACCESS FULL | BAR | |HASH JOIN | | | TABLE ACCESS FULL| FOO | | TABLE ACCESS FULL| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS FULL | FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | | INDEX RANGE SCAN | PK_FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID | BAR | |HASH JOIN | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | INDEX RANGE SCAN | PK_FOO | TABLE ACCESS BY INDEX ROWID BATCHED| BAR | INDEX RANGE SCAN | PK_BAR :v1 = 1
 :v2 = 2120 :v3 = 2000 :v1 = 200
 :v2 = 2300 :v3 = 2000 :v1 = 50
 :v2 = 300 :v3 = 2000 :v1 = 15000
 :v2 = 17400 :v3 = 2000 :v1 = x
 :v2 = x+300 :v3 = 2000 36
  • 86. |MERGE JOIN | | | TABLE ACCESS BY INDEX ROWID| FOO | | INDEX RANGE SCAN | PK_FOO | | SORT JOIN | | | TABLE ACCESS FULL | BAR | |HASH JOIN | | | TABLE ACCESS FULL| FOO | | TABLE ACCESS FULL| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS FULL | FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | | INDEX RANGE SCAN | PK_FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID | BAR | |HASH JOIN | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | INDEX RANGE SCAN | PK_FOO | TABLE ACCESS BY INDEX ROWID BATCHED| BAR | INDEX RANGE SCAN | PK_BAR :v1 = 1
 :v2 = 2120 :v3 = 2000 :v1 = 200
 :v2 = 2300 :v3 = 2000 :v1 = 50
 :v2 = 300 :v3 = 2000 :v1 = 15000
 :v2 = 17400 :v3 = 2000 :v1 = x
 :v2 = x+300 :v3 = 2000 36
  • 87. |MERGE JOIN | | | TABLE ACCESS BY INDEX ROWID| FOO | | INDEX RANGE SCAN | PK_FOO | | SORT JOIN | | | TABLE ACCESS FULL | BAR | |HASH JOIN | | | TABLE ACCESS FULL| FOO | | TABLE ACCESS FULL| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS FULL | FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID| BAR | |NESTED LOOPS | | | NESTED LOOPS | | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | | INDEX RANGE SCAN | PK_FOO | | INDEX RANGE SCAN | PK_BAR | | TABLE ACCESS BY INDEX ROWID | BAR | |HASH JOIN | | TABLE ACCESS BY INDEX ROWID BATCHED| FOO | INDEX RANGE SCAN | PK_FOO | TABLE ACCESS BY INDEX ROWID BATCHED| BAR | INDEX RANGE SCAN | PK_BAR :v1 = 1
 :v2 = 2120 :v3 = 2000 :v1 = 200
 :v2 = 2300 :v3 = 2000 :v1 = 50
 :v2 = 300 :v3 = 2000 :v1 = 15000
 :v2 = 17400 :v3 = 2000 :v1 = x
 :v2 = x+300 :v3 = 2000 37
  • 88. Plan Hash # Value Executions --- ---------------- ------------- 1 1756993664 2000 2 3400946141 2000 3 1885085827 2000 4 13177233 2000 5 3564047035 2000 1 1756993664 2004 2 3564047035 5991 3 13177233 2000 4 3400946141 4 5 1885085827 1 1 13177233 10,000 Plan Hash # Value Executions --- ---------------- ------------- 1 3564047035 10,000 2 13177233 0 1 3564047035 10,000 38
  • 89. Plan Hash # Value Executions --- ---------------- ------------- 1 1756993664 2000 2 3400946141 2000 3 1885085827 2000 4 13177233 2000 5 3564047035 2000 1 1756993664 2004 2 3564047035 5991 3 13177233 2000 4 3400946141 4 5 1885085827 1 1 13177233 10,000 Plan Hash # Value Executions --- ---------------- ------------- 1 3564047035 10,000 2 13177233 0 1 3564047035 10,000 38
  • 90. Plan Hash # Value Executions --- ---------------- ------------- 1 1756993664 2000 2 3400946141 2000 3 1885085827 2000 4 13177233 2000 5 3564047035 2000 1 1756993664 2004 2 3564047035 5991 3 13177233 2000 4 3400946141 4 5 1885085827 1 1 13177233 10,000 Plan Hash # Value Executions --- ---------------- ------------- 1 3564047035 10,000 2 13177233 0 1 3564047035 10,000 38
  • 91. Plan Hash # Value Executions --- ---------------- ------------- 1 1756993664 2000 2 3400946141 2000 3 1885085827 2000 4 13177233 2000 5 3564047035 2000 1 1756993664 2004 2 3564047035 5991 3 13177233 2000 4 3400946141 4 5 1885085827 1 1 13177233 10,000 Plan Hash # Value Executions --- ---------------- ------------- 1 3564047035 10,000 2 13177233 0 1 3564047035 10,000 38
  • 92. Plan Hash # Value Executions --- ---------------- ------------- 1 1756993664 2000 2 3400946141 2000 3 1885085827 2000 4 13177233 2000 5 3564047035 2000 1 1756993664 2004 2 3564047035 5991 3 13177233 2000 4 3400946141 4 5 1885085827 1 1 13177233 10,000 Plan Hash # Value Executions --- ---------------- ------------- 1 3564047035 10,000 2 13177233 0 1 3564047035 10,000 38
  • 93. Plan Hash # Value Executions --- ---------------- ------------- 1 1756993664 2000 2 3400946141 2000 3 1885085827 2000 4 13177233 2000 5 3564047035 2000 1 1756993664 2004 2 3564047035 5991 3 13177233 2000 4 3400946141 4 5 1885085827 1 1 13177233 10,000 Plan Hash # Value Executions --- ---------------- ------------- 1 3564047035 10,000 2 13177233 0 1 3564047035 10,000 38
  • 95. 40
  • 96. 40
  • 97. 40
  • 101. 42
  • 103. 
 
 ✔dba_sql_plan_dir_objects OWNER OBJECT OBJECT_NAME SUBOBJECT_NAME --------- ------ --------------- ------------------ MDSYS COLUMN RDF_LINK$ CANON_END_NODE_ID MDSYS COLUMN RDF_LINK$ G_ID MDSYS COLUMN RDF_LINK$ P_VALUE_ID MDSYS COLUMN RDF_LINK$ START_NODE_ID MDSYS TABLE RDF_LINK$ SH COLUMN PRODUCTS PROD_CATEGORY SH COLUMN PRODUCTS PROD_ID SH TABLE PRODUCTS ✔dba_sql_plan_directives; TYPE REASON ---------------- ------------------------------------ DYNAMIC_SAMPLING SINGLE TABLE CARDINALITY MISESTIMATE DYNAMIC_SAMPLING JOIN CARDINALITY MISESTIMATE DYNAMIC_SAMPLING GROUP BY CARDINALITY MISESTIMATE 43
  • 107. CBO (Cost Base Optimizer) SQL Transformation
 (Join Elimination, View Merge, Vector Transform) Bind Peek Adaptive Cursor Sharing Statistics Feedback Dynamic Statistics Adaptive Plan SQL Plan Directives SQL Plan stability Management SQL Hints 46
  • 108. CBO (Cost Base Optimizer) SQL Transformation
 (Join Elimination, View Merge, Vector Transform) Bind Peek Adaptive Cursor Sharing Statistics Feedback Dynamic Statistics Adaptive Plan SQL Plan Directives SQL Plan stability Management SQL Hints ✌46