Transformation之(Out-join消除)OJE【七】

                   out join消除,oracle做这些transform其实是基于一定的条件才会去做的,不是说任何情况都会去做transform。
有时候外连接是没什么意思的,oracle会给你消除掉,如下用外连接完全没有意义,d.deptno是主键,没有意思做外连接,oracle会知道你做外连接和做内连接得到的结果是一样的,那么oracle就不做out join。

点击( 此处 )折叠或打开

  1. alter session set events '10053 trace name context forever,level 1';

  2. select / * sample 7 * / e . ename , d . dname

  3. from emp e , dept d

  4. where e . deptno = d . deptno ( + )

  5. and d . deptno > 20 ;

  6. alter session set events '10053 trace name context off';


点击( 此处 )折叠或打开

  1. * * * 2015 - 02 - 27 22 : 11 : 47 . 017

  2. * * * SESSION ID : ( 56 . 625 ) 2015 - 02 - 27 22 : 11 : 47 . 017

  3. * * * CLIENT ID : ( ) 2015 - 02 - 27 22 : 11 : 47 . 017

  4. * * * SERVICE NAME : ( SYS$USERS ) 2015 - 02 - 27 22 : 11 : 47 . 017

  5. * * * MODULE NAME : ( SQL * Plus ) 2015 - 02 - 27 22 : 11 : 47 . 017

  6. * * * ACTION NAME : ( ) 2015 - 02 - 27 22 : 11 : 47 . 017

  7.  

  8. Registered qb : SEL$1 0x96666678 ( PARSER )

  9. - - - - - - - - - - - - - - - - - - - - -

  10. QUERY BLOCK SIGNATURE

  11. - - - - - - - - - - - - - - - - - - - - -

  12.   signature ( ) : qb_name = SEL$1 nbfros = 2 flg =

  13.     fro ( ) : flg = 4 objn = 75333 hint_alias = \ "D\" @ \ "SEL$1\"

  14.     fro ( 1 ) : flg = 4 objn = 75335 hint_alias = \ "E\" @ \ "SEL$1\"


  15. SPM : statement not found in SMB


  16. * * * * * * * * * * * * * * * * * * * * * * * * * *

  17. Automatic degree of parallelism ( ADOP )

  18. * * * * * * * * * * * * * * * * * * * * * * * * * *

  19. Automatic degree of parallelism is disabled : Parameter .


  20. PM : Considering predicate move - around in query block SEL$1 ( # )

  21. * * * * * * * * * * * * * * * * * * * * * * * * * *

  22. Predicate Move - Around ( PM )

  23. * * * * * * * * * * * * * * * * * * * * * * * * * *

  24. OPTIMIZER INFORMATION


  25. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  26. - - - - - Current SQL Statement for this session ( sql_id = 36844nrb44f07 ) - - - - -

  27. select / * sample 7 * / e . ename , d . dname

  28. from emp e , dept d

  29. where e . deptno = d . deptno ( + )

  30. and d . deptno > 20

  31. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  32. Legend

  33. The following abbreviations are used by optimizer trace .

  34. CBQT - cost - based query transformation

  35. JPPD - join predicate push - down

  36. OJPPD - old - style ( non - cost - based ) JPPD

  37. FPD - filter push - down

  38. PM - predicate move - around

  39. CVM - complex view merging

  40. SPJ - select - project - join

  41. SJC - set join conversion

  42. SU - subquery unnesting

  43. OBYE - order by elimination

  44. OST - old style star transformation

  45. ST - new ( cbqt ) star transformation

  46. CNT - count ( col ) to count ( * ) transformation

  47. JE - Join Elimination

  48. JF - join factorization

  49. SLP - select list pruning

  50. DP - distinct placement

  51. qb - query block

  52. LB - leaf blocks

  53. DK - distinct keys

  54. LB/K - average number of leaf blocks per key

  55. DB/K - average number of data blocks per key

  56. CLUF - clustering factor

  57. NDV - number of distinct values

  58. Resp - response cost

  59. Card - cardinality

  60. Resc - resource cost

  61. NL - nested loops ( join )

  62. SM - sort merge ( join )

  63. HA - hash ( join )

  64. CPUSPEED - CPU Speed

  65. IOTFRSPEED - I/O transfer speed

  66. IOSEEKTIM - I/O seek time

  67. SREADTIM - average single block read time

  68. MREADTIM - average multiblock read time

  69. MBRC - average multiblock read count

  70. MAXTHR - maximum I/O system throughput

  71. SLAVETHR - average slave I/O throughput

  72. dmeth - distribution method

  73.   1 : no partitioning required

  74.   2 : value partitioned

  75.   4 : right is random ( round - robin )

  76.   128 : left is random ( round - robin )

  77.   8 : broadcast right and partition left

  78.   16 : broadcast left and partition right

  79.   32 : partition left using partitioning of right

  80.   64 : partition right using partitioning of left

  81.   256 : run the join in serial

  82.   0 : invalid distribution method

  83. sel - selectivity

  84. ptn - partition

  85. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  86. PARAMETERS USED BY THE OPTIMIZER

  87. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  88.    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  89.   PARAMETERS WITH ALTERED VALUES

  90.    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  91. Compilation Environment Dump

  92. Bug Fix Control Environment



  93.    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  94.   PARAMETERS WITH DEFAULT VALUES

  95.    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  96. Compilation Environment Dump

  97. optimizer_mode_hinted = false

  98. optimizer_features_hinted = 0 . .

  99. parallel_execution_enabled = true

  100. parallel_query_forced_dop = 0

  101. parallel_dml_forced_dop = 0

  102. parallel_ddl_forced_degree = 0

  103. parallel_ddl_forced_instances = 0

  104. _query_rewrite_fudge = 90

  105. optimizer_features_enable = 11 . 2 . . 3

  106. _optimizer_search_limit = 5

  107. cpu_count = 1

  108. active_instance_count = 1

  109. parallel_threads_per_cpu = 2

  110. hash_area_size = 131072

  111. bitmap_merge_area_size = 1048576

  112. sort_area_size = 65536

  113. sort_area_retained_size = 0

  114. _sort_elimination_cost_ratio = 0

  115. _optimizer_block_size = 8192

  116. _sort_multiblock_read_count = 2

  117. _hash_multiblock_io_count = 0

  118. _db_file_optimizer_read_count = 8

  119. _optimizer_max_permutations = 2000

  120. pga_aggregate_target = 286720 KB

  121. _pga_max_size = 204800 KB

  122. _query_rewrite_maxdisjunct = 257

  123. _smm_auto_min_io_size = 56 KB

  124. _smm_auto_max_io_size = 248 KB

  125. _smm_min_size = 286 KB

  126. _smm_max_size = 57344 KB

  127. _smm_px_max_size = 143360 KB

  128. _cpu_to_io = 0

  129. _optimizer_undo_cost_change = 11 . 2 . . 3

  130. parallel_query_mode = enabled

  131. parallel_dml_mode = disabled

  132. parallel_ddl_mode = enabled

  133. optimizer_mode = all_rows

  134. sqlstat_enabled = false

  135. _optimizer_percent_parallel = 101

  136. _always_anti_join = choose

  137. _always_semi_join = choose

  138. _optimizer_mode_force = true

  139. _partition_view_enabled = true

  140. _always_star_transformation = false

  141. _query_rewrite_or_error = false

  142. _hash_join_enabled = true

  143. cursor_sharing = exact

  144. _b_tree_bitmap_plans = true

  145. star_transformation_enabled = false

  146. _optimizer_cost_model = choose

  147. _new_sort_cost_estimate = true

  148. _complex_view_merging = true

  149. _unnest_subquery = true

  150. _eliminate_common_subexpr = true

  151. _pred_move_around = true

  152. _convert_set_to_join = false

  153. _push_join_predicate = true

  154. _push_join_union_view = true

  155. _fast_full_scan_enabled = true

  156. _optim_enhance_nnull_detection = true

  157. _parallel_broadcast_enabled = true

  158. _px_broadcast_fudge_factor = 100

  159. _ordered_nested_loop = true

  160. _no_or_expansion = false

  161. optimizer_index_cost_adj = 100

  162. optimizer_index_caching = 0

  163. _system_index_caching = 0

  164. _disable_datalayer_sampling = false

  165. query_rewrite_enabled = true

  166. query_rewrite_integrity = enforced

  167. _query_cost_rewrite = true

  168. _query_rewrite_2 = true

  169. _query_rewrite_1 = true

  170. _query_rewrite_expression = true

  171. _query_rewrite_jgmigrate = true

  172. _query_rewrite_fpc = true

  173. _query_rewrite_drj = true

  174. _full_pwise_join_enabled = true

  175. _partial_pwise_join_enabled = true

  176. _left_nested_loops_random = true

  177. _improved_row_length_enabled = true

  178. _index_join_enabled = true

  179. _enable_type_dep_selectivity = true

  180. _improved_outerjoin_card = true

  181. _optimizer_adjust_for_nulls = true

  182. _optimizer_degree = 0

  183. _use_column_stats_for_function = true

  184. _subquery_pruning_enabled = true

  185. _subquery_pruning_mv_enabled = false

  186. _or_expand_nvl_predicate = true

  187. _like_with_bind_as_equality = false

  188. _table_scan_cost_plus_one = true

  189. _cost_equality_semi_join = true

  190. _default_non_equality_sel_check = true

  191. _new_initial_join_orders = true

  192. _oneside_colstat_for_equijoins = true

  193. _optim_peek_user_binds = true

  194. _minimal_stats_aggregation = true

  195. _force_temptables_for_gsets = false

  196. workarea_size_policy = auto

  197. _smm_auto_cost_enabled = true

  198. _gs_anti_semi_join_allowed = true

  199. _optim_new_default_join_sel = true

  200. optimizer_dynamic_sampling = 2

  201. _pre_rewrite_push_pred = true

  202. _optimizer_new_join_card_computation = true

  203. _union_rewrite_for_gs = yes_gset_mvs

  204. _generalized_pruning_enabled = true

  205. _optim_adjust_for_part_skews = true

  206. _force_datefold_trunc = false

  207. statistics_level = typical

  208. _optimizer_system_stats_usage = true

  209. skip_unusable_indexes = true

  210. _remove_aggr_subquery = true

  211. _optimizer_push_down_distinct = 0

  212. _dml_monitoring_enabled = true

  213. _optimizer_undo_changes = false

  214. _predicate_elimination_enabled = true

  215. _nested_loop_fudge = 100

  216. _project_view_columns = true

  217. _local_communication_costing_enabled = true

  218. _local_communication_ratio = 50

  219. _query_rewrite_vop_cleanup = true

  220. _slave_mapping_enabled = true

  221. _optimizer_cost_based_transformation = linear

  222. _optimizer_mjc_enabled = true

  223. _right_outer_hash_enable = true

  224. _spr_push_pred_refspr = true

  225. _optimizer_cache_stats = false

  226. _optimizer_cbqt_factor = 50

  227. _optimizer_squ_bottomup = true

  228. _fic_area_size = 131072

  229. _optimizer_skip_scan_enabled = true

  230. _optimizer_cost_filter_pred = false

  231. _optimizer_sortmerge_join_enabled = true

  232. _optimizer_join_sel_sanity_check = true

  233. _mmv_query_rewrite_enabled = true

  234. _bt_mmv_query_rewrite_enabled = true

  235. _add_stale_mv_to_dependency_list = true

  236. _distinct_view_unnesting = false

  237. _optimizer_dim_subq_join_sel = true

  238. _optimizer_disable_strans_sanity_checks = 0

  239. _optimizer_compute_index_stats = true

  240. _push_join_union_view2 = true

  241. _optimizer_ignore_hints = false

  242. _optimizer_random_plan = 0

  243. _query_rewrite_setopgrw_enable = true

  244. _optimizer_correct_sq_selectivity = true

  245. _disable_function_based_index = false

  246. _optimizer_join_order_control = 3

  247. _optimizer_cartesian_enabled = true

  248. _optimizer_starplan_enabled = true

  249. _extended_pruning_enabled = true

  250. _optimizer_push_pred_cost_based = true

  251. _optimizer_null_aware_antijoin = true

  252. _optimizer_extend_jppd_view_types = true

  253. _sql_model_unfold_forloops = run_time

  254. _enable_dml_lock_escalation = false

  255. _bloom_filter_enabled = true

  256. _update_bji_ipdml_enabled = 0

  257. _optimizer_extended_cursor_sharing = udo

  258. _dm_max_shared_pool_pct = 1

  259. _optimizer_cost_hjsmj_multimatch = true

  260. _optimizer_transitivity_retain = true

  261. _px_pwg_enabled = true

  262. optimizer_secure_view_merging = true

  263. _optimizer_join_elimination_enabled = true

  264. flashback_table_rpi = non_fbt

  265. _optimizer_cbqt_no_size_restriction = true

  266. _optimizer_enhanced_filter_push = true

  267. _optimizer_filter_pred_pullup = true

  268. _rowsrc_trace_level = 0

  269. _simple_view_merging = true

  270. _optimizer_rownum_pred_based_fkr = true

  271. _optimizer_better_inlist_costing = all

  272. _optimizer_self_induced_cache_cost = false

  273. _optimizer_min_cache_blocks = 10

  274. _optimizer_or_expansion = depth

  275. _optimizer_order_by_elimination_enabled = true

  276. _optimizer_outer_to_anti_enabled = true

  277. _selfjoin_mv_duplicates = true

  278. _dimension_skip_null = true

  279. _force_rewrite_enable = false

  280. _optimizer_star_tran_in_with_clause = true

  281. _optimizer_complex_pred_selectivity = true

  282. _optimizer_connect_by_cost_based = true

  283. _gby_hash_aggregation_enabled = true

  284. _globalindex_pnum_filter_enabled = true

  285. _px_minus_intersect = true

  286. _fix_control_key = 0

  287. _force_slave_mapping_intra_part_loads = false

  288. _force_tmp_segment_loads = false

  289. _query_mmvrewrite_maxpreds = 10

  290. _query_mmvrewrite_maxintervals = 5

  291. _query_mmvrewrite_maxinlists = 5

  292. _query_mmvrewrite_maxdmaps = 10

  293. _query_mmvrewrite_maxcmaps = 20

  294. _query_mmvrewrite_maxregperm = 512

  295. _query_mmvrewrite_maxqryinlistvals = 500

  296. _disable_parallel_conventional_load = false

  297. _trace_virtual_columns = false

  298. _replace_virtual_columns = true

  299. _virtual_column_overload_allowed = true

  300. _kdt_buffering = true

  301. _first_k_rows_dynamic_proration = true

  302. _optimizer_sortmerge_join_inequality = true

  303. _optimizer_aw_stats_enabled = true

  304. _bloom_pruning_enabled = true

  305. result_cache_mode = MANUAL

  306. _px_ual_serial_input = true

  307. _optimizer_skip_scan_guess = false

  308. _enable_row_shipping = true

  309. _row_shipping_threshold = 80

  310. _row_shipping_explain = false

  311. transaction_isolation_level = read_commited

  312. _optimizer_distinct_elimination = true

  313. _optimizer_multi_level_push_pred = true

  314. _optimizer_group_by_placement = true

  315. _optimizer_rownum_bind_default = 10

  316. _enable_query_rewrite_on_remote_objs = true

  317. _optimizer_extended_cursor_sharing_rel = simple

  318. _optimizer_adaptive_cursor_sharing = true

  319. _direct_path_insert_features = 0

  320. _optimizer_improve_selectivity = true

  321. optimizer_use_pending_statistics = false

  322. _optimizer_enable_density_improvements = true

  323. _optimizer_aw_join_push_enabled = true

  324. _optimizer_connect_by_combine_sw = true

  325. _enable_pmo_ctas = 0

  326. _optimizer_native_full_outer_join = force

  327. _bloom_predicate_enabled = true

  328. _optimizer_enable_extended_stats = true

  329. _is_lock_table_for_ddl_wait_lock = 0

  330. _pivot_implementation_method = choose

  331. optimizer_capture_sql_plan_baselines = false

  332. optimizer_use_sql_plan_baselines = true

  333. _optimizer_star_trans_min_cost = 0

  334. _optimizer_star_trans_min_ratio = 0

  335. _with_subquery = OPTIMIZER

  336. _optimizer_fkr_index_cost_bias = 10

  337. _optimizer_use_subheap = true

  338. parallel_degree_policy = manual

  339. parallel_degree = 0

  340. parallel_min_time_threshold = 10

  341. _parallel_time_unit = 10

  342. _optimizer_or_expansion_subheap = true

  343. _optimizer_free_transformation_heap = true

  344. _optimizer_reuse_cost_annotations = true

  345. _result_cache_auto_size_threshold = 100

  346. _result_cache_auto_time_threshold = 1000

  347. _optimizer_nested_rollup_for_gset = 100

  348. _nlj_batching_enabled = 1

  349. parallel_query_default_dop = 0

  350. is_recur_flags = 0

  351. optimizer_use_invisible_indexes = false

  352. flashback_data_archive_internal_cursor = 0

  353. _optimizer_extended_stats_usage_control = 192

  354. _parallel_syspls_obey_force = true

  355. cell_offload_processing = true

  356. _rdbms_internal_fplib_enabled = false

  357. db_file_multiblock_read_count = 97

  358. _bloom_folding_enabled = true

  359. _mv_generalized_oj_refresh_opt = true

  360. cell_offload_compaction = ADAPTIVE

  361. cell_offload_plan_display = AUTO

  362. _bloom_predicate_pushdown_to_storage = true

  363. _bloom_vector_elements = 0

  364. _bloom_pushing_max = 512

  365. parallel_degree_limit = 65535

  366. parallel_force_local = false

  367. parallel_max_degree = 2

  368. total_cpu_count = 1

  369. _optimizer_coalesce_subqueries = true

  370. _optimizer_fast_pred_transitivity = true

  371. _optimizer_fast_access_pred_analysis = true

  372. _optimizer_unnest_disjunctive_subq = true

  373. _optimizer_unnest_corr_set_subq = true

  374. _optimizer_distinct_agg_transform = true

  375. _aggregation_optimization_settings = 0

  376. _optimizer_connect_by_elim_dups = true

  377. _optimizer_eliminate_filtering_join = true

  378. _connect_by_use_union_all = true

  379. dst_upgrade_insert_conv = true

  380. advanced_queuing_internal_cursor = 0

  381. _optimizer_unnest_all_subqueries = true

  382. parallel_autodop = 0

  383. parallel_ddldml = 0

  384. _parallel_cluster_cache_policy = adaptive

  385. _parallel_scalability = 50

  386. iot_internal_cursor = 0

  387. _optimizer_instance_count = 0

  388. _optimizer_connect_by_cb_whr_only = false

  389. _suppress_scn_chk_for_cqn = nosuppress_1466

  390. _optimizer_join_factorization = true

  391. _optimizer_use_cbqt_star_transformation = true

  392. _optimizer_table_expansion = true

  393. _and_pruning_enabled = true

  394. _deferred_constant_folding_mode = DEFAULT

  395. _optimizer_distinct_placement = true

  396. partition_pruning_internal_cursor = 0

  397. parallel_hinted = none

  398. _sql_compatibility = 0

  399. _optimizer_use_feedback = true

  400. _optimizer_try_st_before_jppd = true

  401. _dml_frequency_tracking = false

  402. _optimizer_interleave_jppd = true

  403. kkb_drop_empty_segments = 0

  404. _px_partition_scan_enabled = true

  405. _px_partition_scan_threshold = 64

  406. _optimizer_false_filter_pred_pullup = true

  407. _bloom_minmax_enabled = true

  408. only_move_row = 0

  409. _optimizer_enable_table_lookup_by_nl = true

  410. deferred_segment_creation = true

  411. _optimizer_filter_pushdown = true

  412. _allow_level_without_connect_by = false

  413. _max_rwgs_groupings = 8192

  414. _optimizer_outer_join_to_inner = true

  415. _optimizer_full_outer_join_to_outer = true

  416. _px_numa_support_enabled = true

  417. total_processor_group_count = 1

  418. Bug Fix Control Environment

  419.     fix  3834770 = 1



  420.    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  421.   PARAMETERS IN OPT_PARAM HINT

  422.    * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  423. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  424. Column Usage Monitoring is ON : tracking level = 1

  425. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


  426. Considering Query Transformations on query block SEL$1 ( # )

  427. * * * * * * * * * * * * * * * * * * * * * * * * * *

  428. Query transformations ( QT )

  429. * * * * * * * * * * * * * * * * * * * * * * * * * *

  430. JF : Checking validity of join factorization for query block SEL$1 ( # )

  431. JF : Bypassed : not a UNION or UNION - ALL query block .

  432. ST : not valid since star transformation parameter is FALSE

  433. TE : Checking validity of table expansion for query block SEL$1 ( # )

  434. TE : Bypassed : No partitioned table in query block .

  435. CBQT bypassed for query block SEL$1 ( # ) : no complex view , sub - queries or UNION ( ALL ) queries .

  436. CBQT : Validity checks failed for 36844nrb44f07 .

  437. CSE : Considering common sub - expression elimination in query block SEL$1 ( # )

  438. * * * * * * * * * * * * * * * * * * * * * * * * *

  439. Common Subexpression elimination ( CSE )

  440. * * * * * * * * * * * * * * * * * * * * * * * * *

  441. CSE : CSE not performed on query block SEL$1 ( # ) .

  442. OBYE : Considering Order - by Elimination from view SEL$1 ( # )

  443. * * * * * * * * * * * * * * * * * * * * * * * * * * *

  444. Order - by elimination ( OBYE )

  445. * * * * * * * * * * * * * * * * * * * * * * * * * * *

  446. OBYE : OBYE bypassed : no order by to eliminate .

  447. JE : Considering Join Elimination on query block SEL$1 ( # )

  448. * * * * * * * * * * * * * * * * * * * * * * * * *

  449. Join Elimination ( JE )

  450. * * * * * * * * * * * * * * * * * * * * * * * * *

  451. SQL : * * * * * * * UNPARSED QUERY IS * * * * * * *

  452. SELECT E . ENAME   ENAME , D . DNAME   DNAME  FROM SCOTT . EMP   E , SCOTT . DEPT   D  WHERE E . DEPTNO = D . DEPTNO ( + ) AND D . DEPTNO > 20

  453. SQL : * * * * * * * UNPARSED QUERY IS * * * * * * *

  454. SELECT E . ENAME   ENAME , D . DNAME   DNAME  FROM SCOTT . EMP   E , SCOTT . DEPT   D  WHERE E . DEPTNO = D . DEPTNO ( + ) AND D . DEPTNO > 20

  455. Query block SEL$1 ( # ) unchanged

  456. CVM : Considering view merge in query block SEL$1 ( # )

  457. OJE : Begin : find best directive for query block SEL$1 ( # )

  458. OJE : Considering outer - join elimination on query block SEL$1 ( # )

  459. OJE : considering predicate E . DEPTNO = D . DEPTNO ( + )


  460. rejected

  461. OJE : considering predicate D . DEPTNO > 20


  462. OJE : Converting outer join of DEPT and EMP to inner - join .

  463. considered

  464. Registered qb : SEL$AF7D52CD 0x96666678 ( OUTER - JOIN REMOVED FROM QUERY BLOCK SEL$1 ; SEL$1 ; \ "D\" @ \ "SEL$1\" )

  465. - - - - - - - - - - - - - - - - - - - - -

  466. QUERY BLOCK SIGNATURE

  467. - - - - - - - - - - - - - - - - - - - - -

  468.   signature ( ) : qb_name = SEL$AF7D52CD nbfros = 2 flg =

  469.     fro ( ) : flg = 0 objn = 75333 hint_alias = \ "D\" @ \ "SEL$1\"

  470.     fro ( 1 ) : flg = 0 objn = 75335 hint_alias = \ "E\" @ \ "SEL$1\"


  471. OJE : outer - join eliminated

  472. OJE : End : finding best directive for query block SEL$AF7D52CD ( # )

  473. JE : Considering Join Elimination on query block SEL$AF7D52CD ( # )

  474. * * * * * * * * * * * * * * * * * * * * * * * * *

  475. Join Elimination ( JE )

  476. * * * * * * * * * * * * * * * * * * * * * * * * *

  477. SQL : * * * * * * * UNPARSED QUERY IS * * * * * * *

  478. SELECT \ "E\" . \ "ENAME\" \ "ENAME\" , \ "D\" . \ "DNAME\" \ "DNAME\" FROM \ "SCOTT\" . \ "EMP\" \ "E\" , \ "SCOTT\" . \ "DEPT\" \ "D\" WHERE \ "E\" . \ "DEPTNO\" = \ "D\" . \ "DEPTNO\" AND \ "D\" . \ "DEPTNO\" > 20

  479. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  480. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  481. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  482. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  483. JE : cfro : DEPT objn : 75335 col# : 1 dfro : EMP dcol# : 8

  484. SQL : * * * * * * * UNPARSED QUERY IS * * * * * * *

  485. SELECT \ "E\" . \ "ENAME\" \ "ENAME\" , \ "D\" . \ "DNAME\" \ "DNAME\" FROM \ "SCOTT\" . \ "EMP\" \ "E\" , \ "SCOTT\" . \ "DEPT\" \ "D\" WHERE \ "E\" . \ "DEPTNO\" = \ "D\" . \ "DEPTNO\" AND \ "D\" . \ "DEPTNO\" > 20

  486. Query block SEL$AF7D52CD ( # ) unchanged

  487. query block SEL$1 transformed to SEL$AF7D52CD ( # )

  488. Considering Query Transformations on query block SEL$AF7D52CD ( # )

  489. * * * * * * * * * * * * * * * * * * * * * * * * * *

  490. Query transformations ( QT )

  491. * * * * * * * * * * * * * * * * * * * * * * * * * *

  492. JF : Checking validity of join factorization for query block SEL$AF7D52CD ( # )

  493. JF : Bypassed : not a UNION or UNION - ALL query block .

  494. ST : not valid since star transformation parameter is FALSE

  495. TE : Checking validity of table expansion for query block SEL$AF7D52CD ( # )

  496. TE : Bypassed : No partitioned table in query block .

  497. CBQT bypassed for query block SEL$AF7D52CD ( # ) : no complex view , sub - queries or UNION ( ALL ) queries .

  498. CBQT : Validity checks failed for 36844nrb44f07 .

  499. CSE : Considering common sub - expression elimination in query block SEL$AF7D52CD ( # )

  500. * * * * * * * * * * * * * * * * * * * * * * * * *

  501. Common Subexpression elimination ( CSE )

  502. * * * * * * * * * * * * * * * * * * * * * * * * *

  503. CSE : CSE not performed on query block SEL$AF7D52CD ( # ) .

  504. SU : Considering subquery unnesting in query block SEL$AF7D52CD ( # )

  505. * * * * * * * * * * * * * * * * * * * *

  506. Subquery Unnest ( SU )

  507. * * * * * * * * * * * * * * * * * * * *

  508. SJC : Considering set - join conversion in query block SEL$AF7D52CD ( # )

  509. * * * * * * * * * * * * * * * * * * * * * * * * *

  510. Set - Join Conversion ( SJC )

  511. * * * * * * * * * * * * * * * * * * * * * * * * *

  512. SJC : not performed

  513. JE : Considering Join Elimination on query block SEL$AF7D52CD ( # )

  514. * * * * * * * * * * * * * * * * * * * * * * * * *

  515. Join Elimination ( JE )

  516. * * * * * * * * * * * * * * * * * * * * * * * * *

  517. SQL : * * * * * * * UNPARSED QUERY IS * * * * * * *

  518. SELECT E . ENAME   ENAME , D . DNAME   DNAME  FROM SCOTT . EMP   E , SCOTT . DEPT   D  WHERE E . DEPTNO = D . DEPTNO   AND D . DEPTNO > 20

  519. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  520. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  521. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  522. JE : cfro : EMP objn : 75333 col# : 8 dfro : DEPT dcol# : 1

  523. JE : cfro : DEPT objn : 75335 col# : 1 dfro : EMP dcol# : 8

  524. SQL : * * * * * * * UNPARSED QUERY IS * * * * * * *

  525. SELECT E . ENAME   ENAME , D . DNAME   DNAME  FROM SCOTT . EMP   E , SCOTT . DEPT   D  WHERE E . DEPTNO = D . DEPTNO   AND D . DEPTNO > 20

  526. Query block SEL$AF7D52CD ( # ) unchanged

  527. PM : Considering predicate move - around in query block SEL$AF7D52CD ( # )

  528. * * * * * * * * * * * * * * * * * * * * * * * * * *

  529. Predicate Move - Around ( PM )

  530. * * * * * * * * * * * * * * * * * * * * * * * * * *

  531. PM : PM bypassed : Outer query contains no views .

  532. PM : PM bypassed : Outer query contains no views .

  533. query block SEL$AF7D52CD ( # ) unchanged

  534. FPD : Considering simple filter push in query block SEL$AF7D52CD ( # )

  535. E . DEPTNO = D . DEPTNO   AND D . DEPTNO > 20

  536. try to generate transitive predicate from check constraints for query block SEL$AF7D52CD ( # )

  537. finally : E . DEPTNO = D . DEPTNO   AND D . DEPTNO > 20 AND E . DEPTNO > 20


  538. FPD : transitive predicates are generated in query block SEL$AF7D52CD ( # )

  539. E . DEPTNO = D . DEPTNO   AND D . DEPTNO > 20 AND E . DEPTNO > 20

  540. apadrv - start sqlid = 3684090342988199943

  541.    :

  542.      call ( in - use = 2632 , alloc = 16344 ) , compile ( in - use = 62416 , alloc = 62776 ) , execution ( in - use = 3520 , alloc = 4032 )


  543. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  544. Peeked values of the binds in SQL statement

  545. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


  546. Final query after transformations : * * * * * * * UNPARSED QUERY IS * * * * * * *

  547. SELECT E . ENAME   ENAME , D . DNAME   DNAME  FROM EMP   E , DEPT   D  WHERE E . DEPTNO = D . DEPTNO   AND D . DEPTNO > 20 AND  E . DEPTNO > 20

  548. kkoqbc : optimizing query block SEL$AF7D52CD ( # )

  549.         

  550.          :

  551.      call ( in - use = 2784 , alloc = 16344 ) , compile ( in - use = 63680 , alloc = 66920 ) , execution ( in - use = 3520 , alloc = 4032 )


  552. kkoqbc - subheap ( create addr = 0x2b009666faa0 )

  553. * * * * * * * * * * * * * * * *

  554. QUERY BLOCK TEXT

  555. * * * * * * * * * * * * * * * *

  556. select / * sample 7 * / e . ename , d . dname

  557. from emp e , dept d

  558. where e . deptno = d . deptno ( + )

  559. and d . deptno > 20

  560. - - - - - - - - - - - - - - - - - - - - -

  561. QUERY BLOCK SIGNATURE

  562. - - - - - - - - - - - - - - - - - - - - -

  563. signature ( optimizer ) : qb_name = SEL$AF7D52CD nbfros = 2 flg =

  564.   fro ( ) : flg = 0 objn = 75333 hint_alias = "D" @ "SEL$1"

  565.   fro ( 1 ) : flg = 0 objn = 75335 hint_alias = "E" @ "SEL$1"


  566. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  567. SYSTEM STATISTICS INFORMATION

  568. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  569.   Using NOWORKLOAD Stats

  570.   CPUSPEEDNW : 1752 millions instructions/sec ( default is 100 )

  571.   IOTFRSPEED : 4096 bytes per millisecond ( default is 4096 )

  572.   IOSEEKTIM : 10 milliseconds ( default is 10 )

  573.   MBRC : NO VALUE blocks ( default is 8 )


  574. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  575. BASE STATISTICAL INFORMATION

  576. * * * * * * * * * * * * * * * * * * * * * * *

  577. Table Stats : :

  578.   Table : DEPT  Alias : D

  579.     #Rows : 4  #Blks : 5  AvgRowLen : 20 . 00  ChainCnt : 0 . 00

  580.   Column ( # 1 ) : DEPTNO (

  581.     AvgLen : 3 NDV : 4 Nulls : 0 Density : 0 . 250000 Min : 10 Max : 40

  582. Index Stats : :

  583.   Index : PK_DEPT  Col# : 1

  584.     LVLS : 0  #LB : 1  #DK : 4  LB/K : 1 . 00  DB/K : 1 . 00  CLUF : 1 . 00

  585. * * * * * * * * * * * * * * * * * * * * * * *

  586. Table Stats : :

  587.   Table : EMP  Alias : E

  588.     #Rows : 14  #Blks : 5  AvgRowLen : 38 . 00  ChainCnt : 0 . 00

  589.   Column ( # 8 ) : DEPTNO (

  590.     AvgLen : 3 NDV : 3 Nulls : 0 Density : 0 . 333333 Min : 10 Max : 30

  591. Index Stats : :

  592.   Index : PK_EMP  Col# : 1

  593.     LVLS : 0  #LB : 1  #DK : 14  LB/K : 1 . 00  DB/K : 1 . 00  CLUF : 1 . 00

  594. Access path analysis for EMP

  595. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  596. SINGLE TABLE ACCESS PATH

  597.   Single Table Cardinality Estimation for EMP [ E ]

  598.   Table : EMP  Alias : E

  599.     Card : Original : 14 . 000000  Rounded : 7  Computed : 7 . 00  Non Adjusted : 7 . 00

  600.   Access Path : TableScan

  601.     Cost : 3 . 00  Resp : 3 . 00  Degree : 0

  602.       Cost_io : 3 . 00  Cost_cpu : 40367

  603.       Resp_io : 3 . 00  Resp_cpu : 40367

  604.   Best : : AccessPath : TableScan

  605.          Cost : 3 . 00  Degree : 1  Resp : 3 . 00  Card : 7 . 00  Bytes : 0


  606. Access path analysis for DEPT

  607. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  608. SINGLE TABLE ACCESS PATH

  609.   Single Table Cardinality Estimation for DEPT [ D ]

  610.   Table : DEPT  Alias : D

  611.     Card : Original : 4 . 000000  Rounded : 3  Computed : 2 . 67  Non Adjusted : 2 . 67

  612.   Access Path : TableScan

  613.     Cost : 3 . 00  Resp : 3 . 00  Degree : 0

  614.       Cost_io : 3 . 00  Cost_cpu : 36467

  615.       Resp_io : 3 . 00  Resp_cpu : 36467

  616.   Access Path : index ( RangeScan )

  617.     Index : PK_DEPT

  618.     resc_io : 2 . 00  resc_cpu : 15353

  619.     ix_sel : 0 . 666667  ix_sel_with_filters : 0 . 666667

  620.     Cost : 2 . 00  Resp : 2 . 00  Degree : 1

  621.   Best : : AccessPath : IndexRange

  622.   Index : PK_DEPT

  623.          Cost : 2 . 00  Degree : 1  Resp : 2 . 00  Card : 2 . 67  Bytes : 0


  624. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



  625. OPTIMIZER STATISTICS AND COMPUTATIONS

  626. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  627. GENERAL PLANS

  628. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  629. Considering cardinality - based initial join order .

  630. Permutations for Starting Table :

  631. Join order [ 1 ] : DEPT [ D ] # 0  EMP [ E ] # 1


  632. * * * * * * * * * * * * * * *

  633. Now joining : EMP [ E ] # 1

  634. * * * * * * * * * * * * * * *

  635. NL Join

  636.   Outer table : Card : 2 . 67  Cost : 2 . 00  Resp : 2 . 00  Degree : 1  Bytes : 13

  637. Access path analysis for EMP

  638.   Inner table : EMP  Alias : E

  639.   Access Path : TableScan

  640.     NL Join : Cost : 8 . 01  Resp : 8 . 01  Degree : 1

  641.       Cost_io : 8 . 00  Cost_cpu : 136454

  642.       Resp_io : 8 . 00  Resp_cpu : 136454


  643.   Best NL cost : 8 . 01

  644.           resc : 8 . 01  resc_io : 8 . 00  resc_cpu : 136454

  645.           resp : 8 . 01  resp_io : 8 . 00  resc_cpu : 136454

  646. Join Card : 6 . 222222 = outer ( 2 . 666667 ) * inner ( 7 . 000000 ) * sel ( . 333333 )

  647. Join Card - Rounded : 6 Computed : 6 . 22

  648.   Outer table : DEPT  Alias : D

  649.     resc : 2 . 00  card 2 . 67  bytes : 13  deg : 1  resp : 2 . 00

  650.   Inner table : EMP  Alias : E

  651.     resc : 3 . 00  card : 7 . 00  bytes : 9  deg : 1  resp : 3 . 00

  652.     using dmeth : 2  #groups : 1

  653.     SORT ressource         Sort statistics

  654.       Sort width : 334 Area size : 292864 Max Area size : 58720256

  655.       Degree : 1

  656.       Blocks to Sort : 1 Row size : 20 Total Rows : 7

  657.       Initial runs : 1 Merge passes : 0 IO Cost / pass : 0

  658.       Total IO sort cost : 0      Total CPU sort cost : 21021991

  659.       Total Temp space used : 0

  660.   SM join : Resc : 6 . 00  Resp : 6 . 00 [ multiMatchCost = . 00 ]

  661. SM Join

  662.   SM cost : 6 . 00

  663.      resc : 6 . 00 resc_io : 5 . 00 resc_cpu : 21077711

  664.      resp : 6 . 00 resp_io : 5 . 00 resp_cpu : 21077711

  665.   Outer table : DEPT  Alias : D

  666.     resc : 2 . 00  card 2 . 67  bytes : 13  deg : 1  resp : 2 . 00

  667.   Inner table : EMP  Alias : E

  668.     resc : 3 . 00  card : 7 . 00  bytes : 9  deg : 1  resp : 3 . 00

  669.     using dmeth : 2  #groups : 1

  670.     Cost per ptn : 0 . 50  #ptns : 1

  671.     hash_area : 124 ( max = 14336 ) buildfrag : 1  probefrag : 1  ppasses : 1

  672.   Hash join : Resc : 5 . 50  Resp : 5 . 50 [ multiMatchCost = . 00 ]

  673. HA Join

  674.   HA cost : 5 . 50

  675.      resc : 5 . 50 resc_io : 5 . 00 resc_cpu : 10567423

  676.      resp : 5 . 50 resp_io : 5 . 00 resp_cpu : 10567423

  677. Best : : JoinMethod : Hash

  678.        Cost : 5 . 50  Degree : 1  Resp : 5 . 50  Card : 6 . 22 Bytes : 22

  679. * * * * * * * * * * * * * * * * * * * * * * *

  680. Best so far : Table# : 0  cost : 2 . 0007  card : 2 . 6667  bytes : 39

  681.               Table# : 1  cost : 5 . 5027  card : 6 . 2222  bytes : 132

  682. * * * * * * * * * * * * * * * * * * * * * * *

  683. Join order [ 2 ] : EMP [ E ] # 1  DEPT [ D ] #


  684. * * * * * * * * * * * * * * *

  685. Now joining : DEPT [ D ] #

  686. * * * * * * * * * * * * * * *

  687. NL Join

  688.   Outer table : Card : 7 . 00  Cost : 3 . 00  Resp : 3 . 00  Degree : 1  Bytes : 9

  689. Access path analysis for DEPT

  690.   Inner table : DEPT  Alias : D

  691.   Access Path : TableScan

  692.     NL Join : Cost : 14 . 01  Resp : 14 . 01  Degree : 1

  693.       Cost_io : 14 . 00  Cost_cpu : 295638

  694.       Resp_io : 14 . 00  Resp_cpu : 295638

  695. kkofmx : index filter : \ "D\" . \ "DEPTNO\" > 20


  696.   Access Path : index ( UniqueScan )

  697.     Index : PK_DEPT

  698.     resc_io : 1 . 00  resc_cpu : 8341

  699.     ix_sel : 0 . 250000  ix_sel_with_filters : 0 . 250000

  700.   * * * * * Logdef predicate Adjustment * * * * * *

  701.  Final IO cst 0 . 00 , CPU cst 50 . 00

  702.   * * * * * End Logdef Adjustment * * * * * *

  703.     NL Join : Cost : 10 . 00  Resp : 10 . 00  Degree : 1

  704.       Cost_io : 10 . 00  Cost_cpu : 99107

  705.       Resp_io : 10 . 00  Resp_cpu : 99107

  706. kkofmx : index filter : \ "D\" . \ "DEPTNO\" > 20


  707.   Access Path : index ( AllEqUnique )

  708.     Index : PK_DEPT

  709.     resc_io : 1 . 00  resc_cpu : 8341

  710.     ix_sel : 0 . 250000  ix_sel_with_filters : 0 . 166667

  711.   * * * * * Logdef predicate Adjustment * * * * * *

  712.  Final IO cst 0 . 00 , CPU cst 50 . 00

  713.   * * * * * End Logdef Adjustment * * * * * *

  714.     NL Join : Cost : 10 . 00  Resp : 10 . 00  Degree : 1

  715.       Cost_io : 10 . 00  Cost_cpu : 99107

  716.       Resp_io : 10 . 00  Resp_cpu : 99107


  717.   Best NL cost : 10 . 00

  718.           resc : 10 . 00  resc_io : 10 . 00  resc_cpu : 99107

  719.           resp : 10 . 00  resp_io : 10 . 00  resc_cpu : 99107

  720. Join Card : 6 . 222222 = outer ( 7 . 000000 ) * inner ( 2 . 666667 ) * sel ( . 333333 )

  721. Join Card - Rounded : 6 Computed : 6 . 22

  722.   Outer table : EMP  Alias : E

  723.     resc : 3 . 00  card 7 . 00  bytes : 9  deg : 1  resp : 3 . 00

  724.   Inner table : DEPT  Alias : D

  725.     resc : 2 . 00  card : 2 . 67  bytes : 13  deg : 1  resp : 2 . 00

  726.     using dmeth : 2  #groups : 1

  727.     SORT ressource         Sort statistics

  728.       Sort width : 334 Area size : 292864 Max Area size : 58720256

  729.       Degree : 1

  730.       Blocks to Sort : 1 Row size : 20 Total Rows : 7

  731.       Initial runs : 1 Merge passes : 0 IO Cost / pass : 0

  732.       Total IO sort cost : 0      Total CPU sort cost : 21021991

  733.       Total Temp space used : 0

  734.     SORT ressource         Sort statistics

  735.       Sort width : 334 Area size : 292864 Max Area size : 58720256

  736.       Degree : 1

  737.       Blocks to Sort : 1 Row size : 25 Total Rows : 3

  738.       Initial runs : 1 Merge passes : 0 IO Cost / pass : 0

  739.       Total IO sort cost : 0      Total CPU sort cost : 21021320

  740.       Total Temp space used : 0

  741.   SM join : Resc : 7 . 00  Resp : 7 . 00 [ multiMatchCost = . 00 ]

  742. SM Join

  743.   SM cost : 7 . 00

  744.      resc : 7 . 00 resc_io : 5 . 00 resc_cpu : 42099031

  745.      resp : 7 . 00 resp_io : 5 . 00 resp_cpu : 42099031

  746.   Outer table : EMP  Alias : E

  747.     resc : 3 . 00  card 7 . 00  bytes : 9  deg : 1  resp : 3 . 00

  748.   Inner table : DEPT  Alias : D

  749.     resc : 2 . 00  card : 2 . 67  bytes : 13  deg : 1  resp : 2 . 00

  750.     using dmeth : 2  #groups : 1

  751.     Cost per ptn : 0 . 50  #ptns : 1

  752.     hash_area : 124 ( max = 14336 ) buildfrag : 1  probefrag : 1  ppasses : 1

  753.   Hash join : Resc : 5 . 50  Resp : 5 . 50 [ multiMatchCost = . 00 ]

  754. HA Join

  755.   HA cost : 5 . 50

  756.      resc : 5 . 50 resc_io : 5 . 00 resc_cpu : 10567923

  757.      resp : 5 . 50 resp_io : 5 . 00 resp_cpu : 10567923

  758. Join order aborted : cost > best plan cost

  759. * * * * * * * * * * * * * * * * * * * * * * *

  760. ( newjo - stop - 1 ) k : , spcnt : , perm : 2 , maxperm : 2000


  761. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  762. Number of join permutations tried : 2

  763. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  764. Consider using bloom filter between D [ DEPT ] and E [ EMP ] with ? ?

  765. kkoBloomFilter : join ( lcdn : 3 rcdn : 7 jcdn : 6 limit : 9 )

  766. Computing bloom ndv for creator : D [ DEPT ] ccdn : 2 . 7 and user : E [ EMP ] ucdn : 7 .

  767. kkopqComputeBloomNdv : predicate ( bndv : 3 ndv : 3 ) and ( bndv : 4 ndv : 3 )

  768. kkopqComputeBloomNdv : pred cnt : 2 ndv : 3 reduction : 0

  769. kkoBloomFilter : join ndv : 3 reduction : . 380952 ( limit : . 500000 ) accepted invalidated

  770. Enumerating distribution method ( advanced )

  771. - - - Distribution method for

  772. join between D [ DEPT ] ( serial ) and E [ EMP ] ( serial ) ; jm = 1 ; right side access path = TableScan

  773. - - - - serial Hash - Join - > NONE


  774. ( newjo - save ) [ 0 1 ]

  775. Trying or - Expansion on query block SEL$AF7D52CD ( # )

  776. Transfer Optimizer annotations for query block SEL$AF7D52CD ( # )

  777. id = 0 frofkks [ i ] ( index start key ) predicate = D . DEPTNO > 20

  778. id = 0 frofkksm [ i ] ( sort - merge/hash ) predicate = E . DEPTNO = D . DEPTNO

  779. id = 0 frosand ( sort - merge/hash ) predicate = E . DEPTNO = D . DEPTNO

  780. id = 0 frofand predicate = E . DEPTNO > 20

  781. Final cost for query block SEL$AF7D52CD ( # ) - All Rows Plan :

  782.   Best join order : 1

  783.   Cost : 5 . 5027  Degree : 1  Card : 6 . 0000  Bytes : 132

  784.   Resc : 5 . 5027  Resc_io : 5 . 0000  Resc_cpu : 10567423

  785.   Resp : 5 . 5027  Resp_io : 5 . 0000  Resc_cpu : 10567423

  786. kkoqbc - subheap ( delete addr = 0x2b009666faa0 , in - use = 28672 , alloc = 32840 )

  787. kkoqbc - end :

  788.          :

  789.      call ( in - use = 17304 , alloc = 65656 ) , compile ( in - use = 66456 , alloc = 66920 ) , execution ( in - use = 3520 , alloc = 4032 )


  790. kkoqbc : finish optimizing query block SEL$AF7D52CD ( # )

  791. apadrv - end

  792.            :

  793.      call ( in - use = 17304 , alloc = 65656 ) , compile ( in - use = 67448 , alloc = 71064 ) , execution ( in - use = 3520 , alloc = 4032 )



  794. Starting SQL statement dump


  795. user_id = 83 user_name = SCOTT module = SQL * Plus action =

  796. sql_id = 36844nrb44f07 plan_hash_value = - 192194834 problem_type = 3

  797. - - - - - Current SQL Statement for this session ( sql_id = 36844nrb44f07 ) - - - - -

  798. select / * sample 7 * / e . ename , d . dname

  799. from emp e , dept d

  800. where e . deptno = d . deptno ( + )

  801. and d . deptno > 20

  802. sql_text_length = 104

  803. sql = select / * sample 7 * / e . ename , d . dname

  804. from emp e , dept d

  805. where e . deptno = d . deptno ( + )

  806. and d . deptno > 20

  807. - - - - - Explain Plan Dump - - - - -

  808. - - - - - Plan Table - - - - -

  809.  

  810. = = = = = = = = = = = =

  811. Plan Table

  812. = = = = = = = = = = = =

  813. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

  814. | Id   | Operation                      | Name      | Rows | Bytes | Cost | Time      |

  815. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

  816. |   0 | SELECT STATEMENT               |           |        |       |     6 |           

  817. |    1 HASH JOIN                     |           |     6 |    132 |     6 | 00 : 00 : 01 |

  818. |    2 |   TABLE ACCESS BY INDEX ROWID |  DEPT     |     3 |     39 |     2 | 00 : 00 : 01 |

  819. |   3 |     INDEX RANGE SCAN            | PK_DEPT |     3 |         |     1 | 00 : 00 : 01 |

  820. |    4 |    TABLE ACCESS FULL            | EMP      |     7 |     63 |     3 | 00 : 00 : 01 |

  821. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

  822. Predicate Information :

  823. - - - - - - - - - - - - - - - - - - - - - -

  824. 1 - access ( E . DEPTNO = D . DEPTNO )

  825. 3 - access ( D . DEPTNO > 20 )

  826. 4 - filter ( E . DEPTNO > 20 )

  827.  

  828. Content of other_xml column

  829. = = = = = = = = = = = = = = = = = = = = = = = = = = =

  830.   db_version : 11 . 2 . . 3

  831.   parse_schema : SCOTT

  832.   plan_hash : 4102772462

  833.   plan_hash_2 : 2230442445

  834.   Outline Data :

  835.   / * +

  836.     BEGIN_OUTLINE_DATA

  837.       IGNORE_OPTIM_EMBEDDED_HINTS

  838.       OPTIMIZER_FEATURES_ENABLE ( '11.2.0.3' )

  839.       DB_VERSION ( '11.2.0.3' )

  840.       ALL_ROWS

  841.       OUTLINE_LEAF ( @ SEL$AF7D52CD )

  842.       OUTER_JOIN_TO_INNER ( @ SEL$1   D @ SEL$1 )

  843.       OUTLINE ( @ "SEL$1" )

  844.       INDEX_RS_ASC ( @ "SEL$AF7D52CD   D @ SEL$1   ( DEPT . DEPTNO ) )

  845.       FULL ( @ "SEL$AF7D52CD" "E" @ "SEL$1" )

  846.       LEADING ( @ "SEL$AF7D52CD" "D" @ "SEL$1" "E" @ "SEL$1" )

  847.       USE_HASH ( @ "SEL$AF7D52CD" "E" @ "SEL$1" )

  848.     END_OUTLINE_DATA

  849.    * /






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29990276/viewspace-1443621/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29990276/viewspace-1443621/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值