@@ -428,37 +428,35 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel_1 UNION ALL SELECT * FROM test.
428
428
/*
429
429
* Join
430
430
*/
431
- SET enable_indexscan = OFF;
432
431
EXPLAIN (COSTS OFF)
433
432
SELECT * FROM test.range_rel j1
434
433
JOIN test.range_rel j2 on j2.id = j1.id
435
434
JOIN test.num_range_rel j3 on j3.id = j1.id
436
435
WHERE j1.dt < '2015-03-01' AND j2.dt >= '2015-02-01' ORDER BY j2.dt;
437
- QUERY PLAN
438
- ---------------------------------------------------------------------------------
436
+ QUERY PLAN
437
+ ---------------------------------------------------------------------------------------
439
438
Sort
440
439
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)
445
444
-> 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
451
450
-> 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
455
454
-> Append
456
455
-> Index Scan using range_rel_2_dt_idx on range_rel_2 j2
457
456
-> Index Scan using range_rel_3_dt_idx on range_rel_3 j2_1
458
457
-> Index Scan using range_rel_4_dt_idx on range_rel_4 j2_2
459
458
(20 rows)
460
459
461
- SET enable_indexscan = ON;
462
460
/*
463
461
* Test CTE query
464
462
*/