@@ -12,15 +12,15 @@ VACUUM ANALYZE alt_t2;
1212EXPLAIN (COSTS OFF, PLAN_ADVICE)
1313SELECT * FROM alt_t1
1414WHERE EXISTS (SELECT 1 FROM alt_t2 WHERE alt_t2.a = alt_t1.a) OR alt_t1.a < 0;
15- QUERY PLAN
16- -------------------------------------------------------------------
15+ QUERY PLAN
16+ --------------------------------------------------------------------------
1717 Seq Scan on alt_t1
18- Filter: ((ANY (a = (hashed SubPlan exists_2 ).col1)) OR (a < 0))
19- SubPlan exists_2
18+ Filter: ((ANY (a = (hashed SubPlan exists_to_any_1 ).col1)) OR (a < 0))
19+ SubPlan exists_to_any_1
2020 -> Seq Scan on alt_t2
2121 Generated Plan Advice:
22- SEQ_SCAN(alt_t1 alt_t2@exists_2 )
23- NO_GATHER(alt_t1 alt_t2@exists_2 )
22+ SEQ_SCAN(alt_t1 alt_t2@exists_to_any_1 )
23+ NO_GATHER(alt_t1 alt_t2@exists_to_any_1 )
2424 DO_NOT_SCAN(alt_t2@exists_1)
2525(8 rows)
2626
@@ -31,21 +31,21 @@ SET LOCAL pg_plan_advice.advice = 'DO_NOT_SCAN(alt_t2@exists_1)';
3131EXPLAIN (COSTS OFF, PLAN_ADVICE)
3232SELECT * FROM alt_t1
3333WHERE EXISTS (SELECT 1 FROM alt_t2 WHERE alt_t2.a = alt_t1.a) OR alt_t1.a < 0;
34- QUERY PLAN
35- -------------------------------------------------------------------
34+ QUERY PLAN
35+ --------------------------------------------------------------------------
3636 Seq Scan on alt_t1
37- Filter: ((ANY (a = (hashed SubPlan exists_2 ).col1)) OR (a < 0))
38- SubPlan exists_2
37+ Filter: ((ANY (a = (hashed SubPlan exists_to_any_1 ).col1)) OR (a < 0))
38+ SubPlan exists_to_any_1
3939 -> Seq Scan on alt_t2
4040 Supplied Plan Advice:
4141 DO_NOT_SCAN(alt_t2@exists_1) /* matched */
4242 Generated Plan Advice:
43- SEQ_SCAN(alt_t1 alt_t2@exists_2 )
44- NO_GATHER(alt_t1 alt_t2@exists_2 )
43+ SEQ_SCAN(alt_t1 alt_t2@exists_to_any_1 )
44+ NO_GATHER(alt_t1 alt_t2@exists_to_any_1 )
4545 DO_NOT_SCAN(alt_t2@exists_1)
4646(10 rows)
4747
48- SET LOCAL pg_plan_advice.advice = 'DO_NOT_SCAN(alt_t2@exists_2 )';
48+ SET LOCAL pg_plan_advice.advice = 'DO_NOT_SCAN(alt_t2@exists_to_any_1 )';
4949EXPLAIN (COSTS OFF, PLAN_ADVICE)
5050SELECT * FROM alt_t1
5151WHERE EXISTS (SELECT 1 FROM alt_t2 WHERE alt_t2.a = alt_t1.a) OR alt_t1.a < 0;
@@ -57,12 +57,12 @@ WHERE EXISTS (SELECT 1 FROM alt_t2 WHERE alt_t2.a = alt_t1.a) OR alt_t1.a < 0;
5757 -> Index Only Scan using alt_t2_a_idx on alt_t2
5858 Index Cond: (a = alt_t1.a)
5959 Supplied Plan Advice:
60- DO_NOT_SCAN(alt_t2@exists_2 ) /* matched */
60+ DO_NOT_SCAN(alt_t2@exists_to_any_1 ) /* matched */
6161 Generated Plan Advice:
6262 SEQ_SCAN(alt_t1)
6363 INDEX_ONLY_SCAN(alt_t2@exists_1 public.alt_t2_a_idx)
6464 NO_GATHER(alt_t1 alt_t2@exists_1)
65- DO_NOT_SCAN(alt_t2@exists_2 )
65+ DO_NOT_SCAN(alt_t2@exists_to_any_1 )
6666(12 rows)
6767
6868COMMIT;
0 commit comments