Advertisement
Guest User

bad_plan 10.2.0.3

a guest
Oct 17th, 2011
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.73 KB | None | 0 0
  1. select /*+ gather_plan_statistics */ * from dba_segments where owner = 'MYUSERL' and segment_name = 'T'
  2.  
  3. Plan hash value: 2527334192
  4.  
  5. ----------------------------------------------------------------------------------------------------------------------------------------------------
  6. | Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | Reads | OMem | 1Mem | O/1/M |
  7. ----------------------------------------------------------------------------------------------------------------------------------------------------
  8. | 1 | VIEW | SYS_DBA_SEGS | 2 | 1346 | 2 |00:00:22.12 | 237K| 149K| | | |
  9. | 2 | UNION-ALL | | 2 | | 2 |00:00:22.12 | 237K| 149K| | | |
  10. |* 3 | FILTER | | 2 | | 2 |00:00:22.12 | 228K| 148K| | | |
  11. |* 4 | HASH JOIN RIGHT OUTER | | 2 | 316 | 18 |00:00:22.12 | 228K| 148K| 925K| 925K| 2/0/0|
  12. | 5 | TABLE ACCESS FULL | USER$ | 2 | 1017 | 2230 |00:00:00.01 | 60 | 0 | | | |
  13. |* 6 | HASH JOIN | | 2 | 316 | 18 |00:00:22.11 | 228K| 148K| 972K| 972K| 2/0/0|
  14. | 7 | TABLE ACCESS FULL | FILE$ | 2 | 215 | 510 |00:00:00.01 | 6 | 1 | | | |
  15. |* 8 | HASH JOIN | | 2 | 316 | 18 |00:00:22.09 | 228K| 148K| 826K| 826K| 2/0/0|
  16. | 9 | TABLE ACCESS FULL | TS$ | 2 | 52 | 132 |00:00:00.01 | 144 | 0 | | | |
  17. | 10 | NESTED LOOPS | | 2 | 316 | 18 |00:00:22.05 | 228K| 148K| | | |
  18. |* 11 | HASH JOIN | | 2 | 1181 | 18 |00:01:16.36 | 228K| 148K| 841K| 841K| 2/0/0|
  19. | 12 | TABLE ACCESS BY INDEX ROWID| OBJ$ | 2 | 1303 | 34 |00:00:01.66 | 803 | 414 | | | |
  20. |* 13 | INDEX SKIP SCAN | I_OBJ2 | 2 | 1303 | 34 |00:00:01.63 | 769 | 411 | | | |
  21. | 14 | VIEW | SYS_OBJECTS | 2 | 664K| 1547K|00:02:56.44 | 227K| 148K| | | |
  22. | 15 | UNION-ALL | | 2 | | 1547K|00:02:50.25 | 227K| 148K| | | |
  23. |* 16 | TABLE ACCESS FULL | TAB$ | 2 | 121K| 202K|00:00:51.64 | 42399 | 38268 | | | |
  24. | 17 | TABLE ACCESS FULL | TABPART$ | 2 | 407K| 995K|00:00:43.36 | 10966 | 9600 | | | |
  25. | 18 | TABLE ACCESS FULL | CLU$ | 2 | 10 | 20 |00:00:00.05 | 49513 | 38869 | | | |
  26. |* 19 | TABLE ACCESS FULL | IND$ | 2 | 9522 | 20938 |00:01:45.48 | 56275 | 30987 | | | |
  27. | 20 | TABLE ACCESS FULL | INDPART$ | 2 | 110K| 304K|00:00:00.66 | 3706 | 3617 | | | |
  28. |* 21 | TABLE ACCESS FULL | LOB$ | 2 | 725 | 1470 |00:00:31.22 | 64635 | 26767 | | | |
  29. | 22 | TABLE ACCESS FULL | TABSUBPART$ | 2 | 8256 | 7670 |00:00:00.10 | 244 | 238 | | | |
  30. | 23 | TABLE ACCESS FULL | INDSUBPART$ | 2 | 6644 | 13888 |00:00:00.16 | 144 | 138 | | | |
  31. | 24 | TABLE ACCESS FULL | LOBFRAG$ | 2 | 10 | 134 |00:00:00.01 | 6 | 2 | | | |
  32. |* 25 | TABLE ACCESS CLUSTER | SEG$ | 18 | 1 | 18 |00:00:00.13 | 60 | 8 | | | |
  33. |* 26 | INDEX UNIQUE SCAN | I_FILE#_BLOCK# | 18 | 1 | 18 |00:00:00.01 | 40 | 0 | | | |
  34. | 27 | NESTED LOOPS | | 2 | 1 | 0 |00:00:00.03 | 2 | 2 | | | |
  35. | 28 | NESTED LOOPS | | 2 | 1 | 0 |00:00:00.03 | 2 | 2 | | | |
  36. |* 29 | FILTER | | 2 | | 0 |00:00:00.03 | 2 | 2 | | | |
  37. | 30 | NESTED LOOPS OUTER | | 2 | 1 | 0 |00:00:00.03 | 2 | 2 | | | |
  38. | 31 | NESTED LOOPS | | 2 | 1 | 0 |00:00:00.03 | 2 | 2 | | | |
  39. |* 32 | TABLE ACCESS BY INDEX ROWID | UNDO$ | 2 | 1 | 0 |00:00:00.03 | 2 | 2 | | | |
  40. |* 33 | INDEX RANGE SCAN | I_UNDO2 | 2 | 1 | 0 |00:00:00.03 | 2 | 2 | | | |
  41. |* 34 | TABLE ACCESS CLUSTER | SEG$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  42. |* 35 | INDEX UNIQUE SCAN | I_FILE#_BLOCK# | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  43. | 36 | TABLE ACCESS CLUSTER | USER$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  44. |* 37 | INDEX UNIQUE SCAN | I_USER# | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  45. | 38 | TABLE ACCESS BY INDEX ROWID | FILE$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  46. |* 39 | INDEX UNIQUE SCAN | I_FILE2 | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  47. | 40 | TABLE ACCESS CLUSTER | TS$ | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  48. |* 41 | INDEX UNIQUE SCAN | I_TS# | 0 | 1 | 0 |00:00:00.01 | 0 | 0 | | | |
  49. |* 42 | FILTER | | 2 | | 0 |00:00:05.38 | 8232 | 205 | | | |
  50. |* 43 | HASH JOIN RIGHT OUTER | | 2 | 1029 | 0 |00:00:05.37 | 8232 | 205 | 925K| 925K| 2/0/0|
  51. | 44 | TABLE ACCESS FULL | USER$ | 2 | 1017 | 2230 |00:00:00.01 | 60 | 0 | | | |
  52. |* 45 | HASH JOIN | | 2 | 1029 | 0 |00:00:05.37 | 8172 | 205 | 826K| 826K| 2/0/0|
  53. | 46 | TABLE ACCESS FULL | TS$ | 2 | 52 | 132 |00:00:00.01 | 144 | 0 | | | |
  54. | 47 | NESTED LOOPS | | 2 | 1029 | 0 |00:00:05.36 | 8028 | 205 | | | |
  55. | 48 | TABLE ACCESS FULL | FILE$ | 2 | 215 | 510 |00:00:00.01 | 6 | 0 | | | |
  56. |* 49 | TABLE ACCESS CLUSTER | SEG$ | 510 | 5 | 0 |00:00:05.35 | 8022 | 205 | | | |
  57. |* 50 | INDEX RANGE SCAN | I_FILE#_BLOCK# | 510 | 1 | 0 |00:00:05.35 | 8022 | 205 | | | |
  58. ----------------------------------------------------------------------------------------------------------------------------------------------------
  59.  
  60. Predicate Information (identified by operation id):
  61. ---------------------------------------------------
  62.  
  63. 3 - filter(NVL("U"."NAME",'SYS')='MYUSERL')
  64. 4 - access("O"."OWNER#"="U"."USER#")
  65. 6 - access("S"."TS#"="F"."TS#" AND "S"."FILE#"="F"."RELFILE#")
  66. 8 - access("S"."TS#"="TS"."TS#")
  67. 11 - access("O"."OBJ#"="SO"."OBJECT_ID" AND "O"."TYPE#"="SO"."OBJECT_TYPE_ID")
  68. 13 - access("O"."NAME"='T')
  69. filter("O"."NAME"='T')
  70. 16 - filter(BITAND("T"."PROPERTY",1024)=0)
  71. 19 - filter(("I"."TYPE#"=1 OR "I"."TYPE#"=2 OR "I"."TYPE#"=3 OR "I"."TYPE#"=4 OR "I"."TYPE#"=6 OR "I"."TYPE#"=7 OR "I"."TYPE#"=8 OR
  72. "I"."TYPE#"=9))
  73. 21 - filter((BITAND("L"."PROPERTY",64)=0 OR BITAND("L"."PROPERTY",128)=128))
  74. 25 - filter("S"."TYPE#"="SO"."SEGMENT_TYPE_ID")
  75. 26 - access("S"."TS#"="SO"."TS_NUMBER" AND "S"."FILE#"="SO"."HEADER_FILE" AND "S"."BLOCK#"="SO"."HEADER_BLOCK")
  76. 29 - filter(NVL("U"."NAME",'SYS')='MYUSERL')
  77. 32 - filter("UN"."STATUS$"<>1)
  78. 33 - access("UN"."NAME"='T')
  79. 34 - filter(("S"."TYPE#"=1 OR "S"."TYPE#"=10))
  80. 35 - access("S"."TS#"="UN"."TS#" AND "S"."FILE#"="UN"."FILE#" AND "S"."BLOCK#"="UN"."BLOCK#")
  81. 37 - access("S"."USER#"="U"."USER#")
  82. 39 - access("UN"."TS#"="F"."TS#" AND "UN"."FILE#"="F"."RELFILE#")
  83. 41 - access("S"."TS#"="TS"."TS#")
  84. 42 - filter(NVL("U"."NAME",'SYS')='MYUSERL')
  85. 43 - access("S"."USER#"="U"."USER#")
  86. 45 - access("S"."TS#"="TS"."TS#")
  87. 49 - filter(("S"."TYPE#"<>5 AND "S"."TYPE#"<>6 AND "S"."TYPE#"<>10 AND "S"."TYPE#"<>8 AND "S"."TYPE#"<>1))
  88. 50 - access("S"."TS#"="F"."TS#" AND "S"."FILE#"="F"."RELFILE#")
  89. filter(TO_CHAR("F"."FILE#")||'.'||TO_CHAR("S"."BLOCK#")='T')
  90.  
  91.  
  92. 92 rows selected.
  93.  
  94. Elapsed: 00:00:01.45
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement