@@ -428,37 +428,35 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel_1 UNION ALL SELECT * FROM test.
428428/*
429429 * Join
430430 */
431- SET enable_indexscan = OFF;
432431EXPLAIN (COSTS OFF)
433432SELECT * FROM test.range_rel j1
434433JOIN test.range_rel j2 on j2.id = j1.id
435434JOIN test.num_range_rel j3 on j3.id = j1.id
436435WHERE j1.dt < '2015-03-01' AND j2.dt >= '2015-02-01' ORDER BY j2.dt;
437- QUERY PLAN
438- ---------------------------------------------------------------------------------
436+ QUERY PLAN
437+ ---------------------------------------------------------------------------------------
439438 Sort
440439 Sort Key: j2.dt
441- ->Nested Loop
442- Join Filter : (j1.id = j2.id)
443- ->Nested Loop
444- Join Filter : (j1 .id =j3 .id)
440+ ->Hash Join
441+ Hash Cond : (j1.id = j2.id)
442+ ->Hash Join
443+ Hash Cond : (j3 .id =j1 .id)
445444 -> Append
446- ->Seq Scan on num_range_rel_1 j3
447- ->Seq Scan on num_range_rel_2 j3_1
448- ->Seq Scan on num_range_rel_3 j3_2
449- ->Seq Scan on num_range_rel_4 j3_3
450- ->Materialize
445+ ->Index Scan using num_range_rel_1_pkey on num_range_rel_1 j3
446+ ->Index Scan using num_range_rel_2_pkey on num_range_rel_2 j3_1
447+ ->Index Scan using num_range_rel_3_pkey on num_range_rel_3 j3_2
448+ ->Index Scan using num_range_rel_4_pkey on num_range_rel_4 j3_3
449+ ->Hash
451450 -> Append
452- ->Seq Scan on range_rel_1 j1
453- ->Seq Scan on range_rel_2 j1_1
454- ->Materialize
451+ ->Index Scan using range_rel_1_pkey on range_rel_1 j1
452+ ->Index Scan using range_rel_2_pkey on range_rel_2 j1_1
453+ ->Hash
455454 -> Append
456455 -> Index Scan using range_rel_2_dt_idx on range_rel_2 j2
457456 -> Index Scan using range_rel_3_dt_idx on range_rel_3 j2_1
458457 -> Index Scan using range_rel_4_dt_idx on range_rel_4 j2_2
459458(20 rows)
460459
461- SET enable_indexscan = ON;
462460/*
463461 * Test CTE query
464462 */