Sei sulla pagina 1di 9

R28 Modified query :

BEFORE INDEX CREATION :


SQL> set linesize 250
SQL>
SQL> EXPLAIN PLAN SET statement_id = 'ex_plan2' FOR SELECT orders_id, xmlregener
ate, lastupdate FROM((SELECT xmg.orders_id, '1' as xmlregenerate, xmg.last_updat
ed as lastupdate, xo.order_rank FROM XMSGSTORE xmg,XORDERS xo , orders o WHERE x
o.orders_id=o.orders_id and o.status IN ('C')and xo.xmlregenerate = '1' AND xo.o
rders_id = xmg.orders_id AND xo.order_group IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14
,15,16,17,18,19,20) AND o.storeent_id = '10151') UNION ALL (SELECT o.orders_id,
'0' as xmlregenerate, o.lastupdate AS lastupdate,xo.order_rank FROM ORDERS o,xor
ders xo WHERE o.status IN ('C', 'M') AND o.buschn_id IN (-1, -6, -4) AND o.block
ed = 0 AND NOT EXISTS (SELECT o.orders_id FROM XMSGSTORE xmsgstr where xmsgstr.o
rders_id = o.orders_id) AND xo.orders_id = o.orders_id AND xo.order_group IN (1,
2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20) AND o.storeent_id = '10151') O
RDER BY order_rank asc,lastupdate ASC) WHERE ROWNUM <= 100;
Explained.
SQL>
SQL>
SQL> SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY(NULL, 'ex_plan2','AL
L'));
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Plan hash value: 1111757246
------------------------------------------------------------------------------------------------------------------------| Id | Operation
| Name
| Rows | Bytes
| Cost (%CPU)| Time
| Pstart| Pstop |
------------------------------------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT
|
|
2 |
58
| 268 (1)| 00:00:04 |
|
|
|* 1 | COUNT STOPKEY
|
|
|
|
|
|
|
|
| 2 | VIEW
|
|
2 |
58
| 268 (1)| 00:00:04 |
|
|
|* 3 |
SORT ORDER BY STOPKEY
|
|
2 |
83
| 267 (51)| 00:00:04 |
|
|
| 4 |
UNION-ALL
|
|
|
|
|
|
|
|
| 5 |
NESTED LOOPS
|
|
|
|
|
|
|
|
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 6 |
NESTED LOOPS
|
|
1 |
41
| 133 (0)| 00:00:02 |
|
|

|
|
|*
|
|*
|
|*
|
|*
|
|
|
|*
|
|
|
|*
|
|
|

7 |
6
8 |
4
9 |
3
10 |
2
11 |
1
12 |
126
13 |
126
14 |
127
15 |
16 |

NESTED LOOPS
|
(0)| 00:00:01 |
|
|
TABLE ACCESS BY INDEX ROWID
|
(0)| 00:00:01 |
|
|
INDEX RANGE SCAN
|
(0)| 00:00:01 |
|
|
TABLE ACCESS BY INDEX ROWID
|
(0)| 00:00:01 |
|
|
INDEX UNIQUE SCAN
|
(0)| 00:00:01 |
|
|
PARTITION RANGE ALL
|
(0)| 00:00:02 |
1 |1048575|
INDEX RANGE SCAN
|
(0)| 00:00:02 |
1 |1048575|
TABLE ACCESS BY LOCAL INDEX ROWID|
(0)| 00:00:02 |
1 |
1 |
FILTER
|
|
|
|
|
NESTED LOOPS
|
|
|
|
|

1 |

27

1 |

13

I_ORDERS_STATUS |

1 |

XORDERS

1 |

PK_MS_XORDERS

1 |

1 |

PK_XMSGSTORE_ID |

1 |

XMSGSTORE

1 |

ORDERS

14

14

PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 17 |
NESTED LOOPS
|
|
1 |
42
|
7 (0)| 00:00:01 |
|
|
| 18 |
INLIST ITERATOR
|
|
|
|
|
|
|
|
|* 19 |
TABLE ACCESS BY INDEX ROWID | ORDERS
|
1 |
30
|
5 (0)| 00:00:01 |
|
|
|* 20 |
INDEX RANGE SCAN
| I_ORDERS_STATUS |
1 |
|
4 (0)| 00:00:01 |
|
|
|* 21 |
INDEX UNIQUE SCAN
| PK_MS_XORDERS |
1 |
|
1 (0)| 00:00:01 |
|
|
|* 22 |
TABLE ACCESS BY INDEX ROWID
| XORDERS
|
1 |
12
|
2 (0)| 00:00:01 |
|
|
| 23 |
PARTITION RANGE ALL
|
|
1 |
6
| 127 (0)| 00:00:02 |
1 |1048575|
|* 24 |
INDEX RANGE SCAN
| PK_XMSGSTORE_ID |
1 |
6
| 127 (0)| 00:00:02 |
1 |1048575|
------------------------------------------------------------------------------------------------------------------------Query Block Name / Object Alias (identified by operation id):
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1
2
3
5
8
9

SEL$1
SET$1 / from$_subquery$_001@SEL$1
SET$1
SEL$2
SEL$2 / O@SEL$2
SEL$2 / O@SEL$2

10 - SEL$2 / XO@SEL$2
11 - SEL$2 / XO@SEL$2
13 - SEL$2 / XMG@SEL$2
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------14 - SEL$2 / XMG@SEL$2
15 - SEL$3
19 - SEL$3 / O@SEL$3
20 - SEL$3 / O@SEL$3
21 - SEL$3 / XO@SEL$3
22 - SEL$3 / XO@SEL$3
23 - SEL$4
24 - SEL$4 / XMSGSTR@SEL$4
Predicate Information (identified by operation id):
--------------------------------------------------PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1 - filter(ROWNUM<=100)
3 - filter(ROWNUM<=100)
8 - filter("O"."STOREENT_ID"=10151)
9 - access("O"."STATUS"='C')
10 - filter("XO"."XMLREGENERATE"='1' AND ("XO"."ORDER_GROUP"=1 OR "XO"."ORDER_
GROUP"=2 OR "XO"."ORDER_GROUP"=3
OR "XO"."ORDER_GROUP"=4 OR "XO"."ORDER_GROUP"=5 OR "XO"."ORDER_GRO
UP"=6 OR "XO"."ORDER_GROUP"=7 OR
"XO"."ORDER_GROUP"=8 OR "XO"."ORDER_GROUP"=9 OR "XO"."ORDER_GROUP"
=10 OR "XO"."ORDER_GROUP"=11 OR
"XO"."ORDER_GROUP"=12 OR "XO"."ORDER_GROUP"=13 OR "XO"."ORDER_GROU
P"=14 OR "XO"."ORDER_GROUP"=15 OR
"XO"."ORDER_GROUP"=16 OR "XO"."ORDER_GROUP"=17 OR "XO"."ORDER_GROU
P"=18 OR "XO"."ORDER_GROUP"=19 OR
"XO"."ORDER_GROUP"=20))
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------11 - access("XO"."ORDERS_ID"="O"."ORDERS_ID")
13 - access("XO"."ORDERS_ID"="XMG"."ORDERS_ID")
15 - filter( NOT EXISTS (SELECT 0 FROM "XMSGSTORE" "XMSGSTR" WHERE "XMSGSTR"."
ORDERS_ID"=:B1))
19 - filter("O"."STOREENT_ID"=10151 AND ("O"."BUSCHN_ID"=(-6) OR "O"."BUSCHN_I
D"=(-4) OR "O"."BUSCHN_ID"=(-1))
AND "O"."BLOCKED"=0)
20 - access("O"."STATUS"='C' OR "O"."STATUS"='M')
21 - access("XO"."ORDERS_ID"="O"."ORDERS_ID")
22 - filter("XO"."ORDER_GROUP"=1 OR "XO"."ORDER_GROUP"=2 OR "XO"."ORDER_GROUP"
=3 OR "XO"."ORDER_GROUP"=4 OR
"XO"."ORDER_GROUP"=5 OR "XO"."ORDER_GROUP"=6 OR "XO"."ORDER_GROUP"

=7 OR "XO"."ORDER_GROUP"=8 OR
"XO"."ORDER_GROUP"=9 OR "XO"."ORDER_GROUP"=10 OR "XO"."ORDER_GROUP
"=11 OR "XO"."ORDER_GROUP"=12 OR
"XO"."ORDER_GROUP"=13 OR "XO"."ORDER_GROUP"=14 OR "XO"."ORDER_GROU
P"=15 OR "XO"."ORDER_GROUP"=16 OR
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"XO"."ORDER_GROUP"=17 OR "XO"."ORDER_GROUP"=18 OR "XO"."ORDER_GROU
P"=19 OR "XO"."ORDER_GROUP"=20)
24 - access("XMSGSTR"."ORDERS_ID"=:B1)
Column Projection Information (identified by operation id):
----------------------------------------------------------1 - "ORDERS_ID"[NUMBER,22], "XMLREGENERATE"[CHARACTER,1], "LASTUPDATE"[TIMEST
AMP,11]
2 - "ORDERS_ID"[NUMBER,22], "XMLREGENERATE"[CHARACTER,1], "LASTUPDATE"[TIMEST
AMP,11]
3 - (#keys=2) STRDEF[22], STRDEF[11], STRDEF[22], STRDEF[1]
4 - STRDEF[22], STRDEF[1], STRDEF[11], STRDEF[22]
5 - (#keys=0) "XO"."ORDER_RANK"[NUMBER,22], "XMG"."ORDERS_ID"[NUMBER,22], "XM
G"."LAST_UPDATED"[DATE,7]
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6 - (#keys=0) "XO"."ORDER_RANK"[NUMBER,22], "XMG".ROWID[ROWID,10], "XMG"."ORD
ERS_ID"[NUMBER,22]
7 - (#keys=0) "XO"."ORDERS_ID"[NUMBER,22], "XO"."ORDER_RANK"[NUMBER,22]
8 - "O"."ORDERS_ID"[NUMBER,22]
9 - "O".ROWID[ROWID,10]
10 - "XO"."ORDERS_ID"[NUMBER,22], "XO"."ORDER_RANK"[NUMBER,22]
11 - "XO".ROWID[ROWID,10], "XO"."ORDERS_ID"[NUMBER,22]
12 - "XMG".ROWID[ROWID,10], "XMG"."ORDERS_ID"[NUMBER,22]
13 - "XMG".ROWID[ROWID,10], "XMG"."ORDERS_ID"[NUMBER,22]
14 - "XMG"."LAST_UPDATED"[DATE,7]
15 - "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11], "XO"."ORDER_R
ANK"[NUMBER,22]
16 - (#keys=0) "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11], "XO
"."ORDER_RANK"[NUMBER,22]
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------17 - (#keys=0) "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11], "XO
".ROWID[ROWID,10]
18 - "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11]
19 - "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11]
20 - "O".ROWID[ROWID,10]
21 - "XO".ROWID[ROWID,10]
22 - "XO"."ORDER_RANK"[NUMBER,22]

105 rows selected.


SQL>
Index Creation :
CREATE INDEX WCSRT.IDX_XORDERS_XML_GRP_ID_RNK on WCSRT.XORDERS(XMLREGENERATE,ORD
ER_GROUP,ORDERS_ID,ORDER_RANK) online initrans 64 tablespace WCSRTIDX;
CREATE INDEX WCSRT.IDX_XMSG_ORD_ID on WCSRT.XMSGSTORE(ORDERS_ID) online initrans
64 tablespace WCSRTIDX;
CREATE INDEX WCSRT.IDX_STAT_STORNT_ORD_ID on WCSRT.ORDERS(STATUS,STOREENT_ID,ORD
ERS_ID) online initrans 64 tablespace WCSRTIDX;
SQL> select index_name, INDEX_TYPE, table_name from dba_indexes where index_name
in ('IDX_XORDERS_XML_GRP_ID_RNK','IDX_XMSG_ORD_ID','IDX_STAT_STORNT_ORD_ID');
INDEX_NAME
-------------------------------------IDX_XORDERS_XML_GRP_ID_RNK
IDX_XMSG_ORD_ID
IDX_STAT_STORNT_ORD_ID

INDEX_TYPE
TABLE_NAME
--------------------------- --------------------NORMAL
NORMAL
NORMAL

XORDERS
XMSGSTORE
ORDERS

SQL>

AFTER INDEX CREATION :


SQL> set linesize 250
SQL>
SQL> EXPLAIN PLAN SET statement_id = 'ex_plan2' FOR SELECT orders_id, xmlregener
ate, lastupdate FROM((SELECT xmg.orders_id, '1' as xmlregenerate, xmg.last_updat
ed as lastupdate, xo.order_rank FROM XMSGSTORE xmg,XORDERS xo , orders o WHERE x
o.orders_id=o.orders_id and o.status IN ('C')and xo.xmlregenerate = '1' AND xo.o
rders_id = xmg.orders_id AND xo.order_group IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14
,15,16,17,18,19,20) AND o.storeent_id = '10151') UNION ALL (SELECT o.orders_id,
'0' as xmlregenerate, o.lastupdate AS lastupdate,xo.order_rank FROM ORDERS o,xor
ders xo WHERE o.status IN ('C', 'M') AND o.buschn_id IN (-1, -6, -4) AND o.block
ed = 0 AND NOT EXISTS (SELECT o.orders_id FROM XMSGSTORE xmsgstr where xmsgstr.o
rders_id = o.orders_id) AND xo.orders_id = o.orders_id AND xo.order_group IN (1,
2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20) AND o.storeent_id = '10151') O
RDER BY order_rank asc,lastupdate ASC) WHERE ROWNUM <= 100;
Explained.
SQL>
SQL>
SQL> SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY(NULL, 'ex_plan2','AL
L'));
PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------Plan hash value: 1443541792


------------------------------------------------------------------------------------------------------------------------------------| Id | Operation
| Name
| R
ows | Bytes | Cost (%CPU)| Time
| Pstart| Pstop |
------------------------------------------------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT
|
|
2 |
58 |
19 (6)| 00:00:01 |
|
|
|* 1 | COUNT STOPKEY
|
|
|
|
|
|
|
|
| 2 | VIEW
|
|
2 |
58 |
19 (6)| 00:00:01 |
|
|
|* 3 |
SORT ORDER BY STOPKEY
|
|
2 |
83 |
18 (56)| 00:00:01 |
|
|
| 4 |
UNION-ALL
|
|
|
|
|
|
|
|
| 5 |
NESTED LOOPS
|
|
|
|
|
|
|
|
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 6 |
NESTED LOOPS
|
|
1 |
41 |
8 (0)| 00:00:01 |
|
|
| 7 |
NESTED LOOPS
|
|
1 |
27 |
5 (0)| 00:00:01 |
|
|
|* 8 |
INDEX RANGE SCAN
| IDX_XORDERS_XML_GRP_ID_RNK |
1 |
14 |
3 (0)| 00:00:01 |
|
|
|* 9 |
INDEX RANGE SCAN
| IDX_STAT_STORNT_ORD_ID
|
1 |
13 |
2 (0)| 00:00:01 |
|
|
|* 10 |
INDEX RANGE SCAN
| IDX_XMSG_ORD_ID
|
1 |
|
2 (0)| 00:00:01 |
|
|
| 11 |
TABLE ACCESS BY GLOBAL INDEX ROWID| XMSGSTORE
|
1 |
14 |
3 (0)| 00:00:01 | ROWID | ROWID |
|* 12 |
FILTER
|
|
|
|
|
|
|
|
| 13 |
NESTED LOOPS
|
|
|
|
|
|
|
|
| 14 |
NESTED LOOPS
|
|
1 |
42 |
7 (0)| 00:00:01 |
|
|
| 15 |
INLIST ITERATOR
|
|
|
|
|
|
|
|
|* 16 |
TABLE ACCESS BY INDEX ROWID
| ORDERS
|
1 |
30 |
5 (0)| 00:00:01 |
|
|
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|* 17 |
INDEX RANGE SCAN
| I_ORDERS_STATUS
|
1 |
|
4 (0)| 00:00:01 |
|
|
|* 18 |
INDEX UNIQUE SCAN
| PK_MS_XORDERS
|
1 |
|
1 (0)| 00:00:01 |
|
|

|* 19 |
TABLE ACCESS BY INDEX ROWID
| XORDERS
|
1 |
12 |
2 (0)| 00:00:01 |
|
|
|* 20 |
INDEX RANGE SCAN
| IDX_XMSG_ORD_ID
|
1 |
6 |
3 (0)| 00:00:01 |
|
|
------------------------------------------------------------------------------------------------------------------------------------Query Block Name / Object Alias (identified by operation id):
------------------------------------------------------------1 - SEL$1
2 - SET$1 / from$_subquery$_001@SEL$1
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3 - SET$1
5 - SEL$2
8 - SEL$2 / XO@SEL$2
9 - SEL$2 / O@SEL$2
10 - SEL$2 / XMG@SEL$2
11 - SEL$2 / XMG@SEL$2
12 - SEL$3
16 - SEL$3 / O@SEL$3
17 - SEL$3 / O@SEL$3
18 - SEL$3 / XO@SEL$3
19 - SEL$3 / XO@SEL$3
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------20 - SEL$4 / XMSGSTR@SEL$4
Predicate Information (identified by operation id):
--------------------------------------------------1 - filter(ROWNUM<=100)
3 - filter(ROWNUM<=100)
8 - access("XO"."XMLREGENERATE"='1')
filter("XO"."ORDER_GROUP"=1 OR "XO"."ORDER_GROUP"=2 OR "XO"."ORDER_GROUP"
=3 OR "XO"."ORDER_GROUP"=4 OR
"XO"."ORDER_GROUP"=5 OR "XO"."ORDER_GROUP"=6 OR "XO"."ORDER_GROUP"
=7 OR "XO"."ORDER_GROUP"=8 OR "XO"."ORDER_GROUP"=9 OR
"XO"."ORDER_GROUP"=10 OR "XO"."ORDER_GROUP"=11 OR "XO"."ORDER_GROU
P"=12 OR "XO"."ORDER_GROUP"=13 OR "XO"."ORDER_GROUP"=14 OR
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"XO"."ORDER_GROUP"=15 OR "XO"."ORDER_GROUP"=16 OR "XO"."ORDER_GROU
P"=17 OR "XO"."ORDER_GROUP"=18 OR "XO"."ORDER_GROUP"=19 OR
"XO"."ORDER_GROUP"=20)
9 - access("O"."STATUS"='C' AND "O"."STOREENT_ID"=10151 AND "XO"."ORDERS_ID"=
"O"."ORDERS_ID")

10 - access("XO"."ORDERS_ID"="XMG"."ORDERS_ID")
12 - filter( NOT EXISTS (SELECT 0 FROM "XMSGSTORE" "XMSGSTR" WHERE "XMSGSTR"."
ORDERS_ID"=:B1))
16 - filter("O"."STOREENT_ID"=10151 AND ("O"."BUSCHN_ID"=(-6) OR "O"."BUSCHN_I
D"=(-4) OR "O"."BUSCHN_ID"=(-1)) AND
"O"."BLOCKED"=0)
17 - access("O"."STATUS"='C' OR "O"."STATUS"='M')
18 - access("XO"."ORDERS_ID"="O"."ORDERS_ID")
19 - filter("XO"."ORDER_GROUP"=1 OR "XO"."ORDER_GROUP"=2 OR "XO"."ORDER_GROUP"
=3 OR "XO"."ORDER_GROUP"=4 OR
"XO"."ORDER_GROUP"=5 OR "XO"."ORDER_GROUP"=6 OR "XO"."ORDER_GROUP"
=7 OR "XO"."ORDER_GROUP"=8 OR "XO"."ORDER_GROUP"=9 OR
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"XO"."ORDER_GROUP"=10 OR "XO"."ORDER_GROUP"=11 OR "XO"."ORDER_GROU
P"=12 OR "XO"."ORDER_GROUP"=13 OR "XO"."ORDER_GROUP"=14 OR
"XO"."ORDER_GROUP"=15 OR "XO"."ORDER_GROUP"=16 OR "XO"."ORDER_GROU
P"=17 OR "XO"."ORDER_GROUP"=18 OR "XO"."ORDER_GROUP"=19 OR
"XO"."ORDER_GROUP"=20)
20 - access("XMSGSTR"."ORDERS_ID"=:B1)
Column Projection Information (identified by operation id):
----------------------------------------------------------1 - "ORDERS_ID"[NUMBER,22], "XMLREGENERATE"[CHARACTER,1], "LASTUPDATE"[TIMEST
AMP,11]
2 - "ORDERS_ID"[NUMBER,22], "XMLREGENERATE"[CHARACTER,1], "LASTUPDATE"[TIMEST
AMP,11]
3 - (#keys=2) STRDEF[22], STRDEF[11], STRDEF[22], STRDEF[1]
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4 - STRDEF[22], STRDEF[1], STRDEF[11], STRDEF[22]
5 - (#keys=0) "XO"."ORDER_RANK"[NUMBER,22], "XMG"."ORDERS_ID"[NUMBER,22], "XM
G"."LAST_UPDATED"[DATE,7]
6 - (#keys=0) "XO"."ORDER_RANK"[NUMBER,22], "XMG".ROWID[ROWID,10], "XMG"."ORD
ERS_ID"[NUMBER,22]
7 - (#keys=0) "XO"."ORDERS_ID"[NUMBER,22], "XO"."ORDER_RANK"[NUMBER,22]
8 - "XO"."ORDERS_ID"[NUMBER,22], "XO"."ORDER_RANK"[NUMBER,22]
10 - "XMG".ROWID[ROWID,10], "XMG"."ORDERS_ID"[NUMBER,22]
11 - "XMG"."LAST_UPDATED"[DATE,7]
12 - "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11], "XO"."ORDER_R
ANK"[NUMBER,22]
13 - (#keys=0) "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11], "XO
"."ORDER_RANK"[NUMBER,22]
14 - (#keys=0) "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11], "XO
".ROWID[ROWID,10]
15 - "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11]
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------16 - "O"."ORDERS_ID"[NUMBER,22], "O"."LASTUPDATE"[TIMESTAMP,11]


17 - "O".ROWID[ROWID,10]
18 - "XO".ROWID[ROWID,10]
19 - "XO"."ORDER_RANK"[NUMBER,22]
20 - "XMSGSTR"."ORDERS_ID"[NUMBER,22]
93 rows selected.

Potrebbero piacerti anche