@@ -564,6 +564,80 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id IN (-1, -1, -1, NU
564
564
One-Time Filter: false
565
565
(2 rows)
566
566
567
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id > ANY (ARRAY[1500, 2200]);
568
+ QUERY PLAN
569
+ -------------------------------------------------------
570
+ Append
571
+ -> Seq Scan on num_range_rel_2
572
+ Filter: (id > ANY ('{1500,2200}'::integer[]))
573
+ -> Seq Scan on num_range_rel_3
574
+ -> Seq Scan on num_range_rel_4
575
+ (5 rows)
576
+
577
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id > ANY (ARRAY[100, 1500]);
578
+ QUERY PLAN
579
+ ------------------------------------------------------
580
+ Append
581
+ -> Seq Scan on num_range_rel_1
582
+ Filter: (id > ANY ('{100,1500}'::integer[]))
583
+ -> Seq Scan on num_range_rel_2
584
+ -> Seq Scan on num_range_rel_3
585
+ -> Seq Scan on num_range_rel_4
586
+ (6 rows)
587
+
588
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id > ALL (ARRAY[1500, 2200]);
589
+ QUERY PLAN
590
+ -------------------------------------------------------
591
+ Append
592
+ -> Seq Scan on num_range_rel_3
593
+ Filter: (id > ALL ('{1500,2200}'::integer[]))
594
+ -> Seq Scan on num_range_rel_4
595
+ (4 rows)
596
+
597
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id > ALL (ARRAY[100, 1500]);
598
+ QUERY PLAN
599
+ ------------------------------------------------------
600
+ Append
601
+ -> Seq Scan on num_range_rel_2
602
+ Filter: (id > ALL ('{100,1500}'::integer[]))
603
+ -> Seq Scan on num_range_rel_3
604
+ -> Seq Scan on num_range_rel_4
605
+ (5 rows)
606
+
607
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id = ANY (ARRAY[1500, 2200]);
608
+ QUERY PLAN
609
+ -------------------------------------------------------
610
+ Append
611
+ -> Seq Scan on num_range_rel_2
612
+ Filter: (id = ANY ('{1500,2200}'::integer[]))
613
+ -> Seq Scan on num_range_rel_3
614
+ Filter: (id = ANY ('{1500,2200}'::integer[]))
615
+ (5 rows)
616
+
617
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id = ANY (ARRAY[100, 1500]);
618
+ QUERY PLAN
619
+ ------------------------------------------------------
620
+ Append
621
+ -> Seq Scan on num_range_rel_1
622
+ Filter: (id = ANY ('{100,1500}'::integer[]))
623
+ -> Seq Scan on num_range_rel_2
624
+ Filter: (id = ANY ('{100,1500}'::integer[]))
625
+ (5 rows)
626
+
627
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id = ALL (ARRAY[1500, 2200]);
628
+ QUERY PLAN
629
+ --------------------------
630
+ Result
631
+ One-Time Filter: false
632
+ (2 rows)
633
+
634
+ EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id = ALL (ARRAY[100, 1500]);
635
+ QUERY PLAN
636
+ --------------------------
637
+ Result
638
+ One-Time Filter: false
639
+ (2 rows)
640
+
567
641
EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt > '2015-02-15';
568
642
QUERY PLAN
569
643
--------------------------------------------------------------------------------
@@ -701,6 +775,90 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value IN (NULL::int, NULL,
701
775
One-Time Filter: false
702
776
(2 rows)
703
777
778
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value > ANY (ARRAY[1, 2]);
779
+ QUERY PLAN
780
+ ----------------------------------------------------
781
+ Append
782
+ -> Seq Scan on hash_rel_0
783
+ Filter: (value > ANY ('{1,2}'::integer[]))
784
+ -> Seq Scan on hash_rel_1
785
+ Filter: (value > ANY ('{1,2}'::integer[]))
786
+ -> Seq Scan on hash_rel_2
787
+ Filter: (value > ANY ('{1,2}'::integer[]))
788
+ (7 rows)
789
+
790
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value > ANY (ARRAY[1, 2, 3, 4, 5]);
791
+ QUERY PLAN
792
+ ----------------------------------------------------------
793
+ Append
794
+ -> Seq Scan on hash_rel_0
795
+ Filter: (value > ANY ('{1,2,3,4,5}'::integer[]))
796
+ -> Seq Scan on hash_rel_1
797
+ Filter: (value > ANY ('{1,2,3,4,5}'::integer[]))
798
+ -> Seq Scan on hash_rel_2
799
+ Filter: (value > ANY ('{1,2,3,4,5}'::integer[]))
800
+ (7 rows)
801
+
802
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value > ALL (ARRAY[1, 2]);
803
+ QUERY PLAN
804
+ ----------------------------------------------------
805
+ Append
806
+ -> Seq Scan on hash_rel_0
807
+ Filter: (value > ALL ('{1,2}'::integer[]))
808
+ -> Seq Scan on hash_rel_1
809
+ Filter: (value > ALL ('{1,2}'::integer[]))
810
+ -> Seq Scan on hash_rel_2
811
+ Filter: (value > ALL ('{1,2}'::integer[]))
812
+ (7 rows)
813
+
814
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value > ALL (ARRAY[1, 2, 3, 4, 5]);
815
+ QUERY PLAN
816
+ ----------------------------------------------------------
817
+ Append
818
+ -> Seq Scan on hash_rel_0
819
+ Filter: (value > ALL ('{1,2,3,4,5}'::integer[]))
820
+ -> Seq Scan on hash_rel_1
821
+ Filter: (value > ALL ('{1,2,3,4,5}'::integer[]))
822
+ -> Seq Scan on hash_rel_2
823
+ Filter: (value > ALL ('{1,2,3,4,5}'::integer[]))
824
+ (7 rows)
825
+
826
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value = ANY (ARRAY[1, 2]);
827
+ QUERY PLAN
828
+ ----------------------------------------------------
829
+ Append
830
+ -> Seq Scan on hash_rel_1
831
+ Filter: (value = ANY ('{1,2}'::integer[]))
832
+ -> Seq Scan on hash_rel_2
833
+ Filter: (value = ANY ('{1,2}'::integer[]))
834
+ (5 rows)
835
+
836
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value = ANY (ARRAY[1, 2, 3, 4, 5]);
837
+ QUERY PLAN
838
+ ----------------------------------------------------------
839
+ Append
840
+ -> Seq Scan on hash_rel_0
841
+ Filter: (value = ANY ('{1,2,3,4,5}'::integer[]))
842
+ -> Seq Scan on hash_rel_1
843
+ Filter: (value = ANY ('{1,2,3,4,5}'::integer[]))
844
+ -> Seq Scan on hash_rel_2
845
+ Filter: (value = ANY ('{1,2,3,4,5}'::integer[]))
846
+ (7 rows)
847
+
848
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value = ALL (ARRAY[1, 2]);
849
+ QUERY PLAN
850
+ --------------------------
851
+ Result
852
+ One-Time Filter: false
853
+ (2 rows)
854
+
855
+ EXPLAIN (COSTS OFF) SELECT * FROM test.hash_rel WHERE value = ALL (ARRAY[1, 2, 3, 4, 5]);
856
+ QUERY PLAN
857
+ --------------------------
858
+ Result
859
+ One-Time Filter: false
860
+ (2 rows)
861
+
704
862
EXPLAIN (COSTS OFF) SELECT * FROM test.num_range_rel WHERE id > 2500;
705
863
QUERY PLAN
706
864
----------------------------------------------------------------
0 commit comments