diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/regress/expected/stats_ext.out | 12 | ||||
-rw-r--r-- | src/test/regress/sql/stats_ext.sql | 4 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/test/regress/expected/stats_ext.out b/src/test/regress/expected/stats_ext.out index eebf250998e..5b7e1d46608 100644 --- a/src/test/regress/expected/stats_ext.out +++ b/src/test/regress/expected/stats_ext.out @@ -217,6 +217,18 @@ SELECT stxkind, stxndistinct {d,f} | {"3, 4": 301, "3, 6": 301, "4, 6": 301, "3, 4, 6": 301} (1 row) +-- minor improvement, make sure the ctid does not break the matching +EXPLAIN (COSTS off) +SELECT COUNT(*) FROM ndistinct GROUP BY ctid, a, b; + QUERY PLAN +----------------------------------- + GroupAggregate + Group Key: ctid, a, b + -> Sort + Sort Key: ctid, a, b + -> Seq Scan on ndistinct +(5 rows) + -- Hash Aggregate, thanks to estimates improved by the statistic EXPLAIN (COSTS off) SELECT COUNT(*) FROM ndistinct GROUP BY a, b; diff --git a/src/test/regress/sql/stats_ext.sql b/src/test/regress/sql/stats_ext.sql index 43ff77c5344..2543dbfffa7 100644 --- a/src/test/regress/sql/stats_ext.sql +++ b/src/test/regress/sql/stats_ext.sql @@ -144,6 +144,10 @@ ANALYZE ndistinct; SELECT stxkind, stxndistinct FROM pg_statistic_ext WHERE stxrelid = 'ndistinct'::regclass; +-- minor improvement, make sure the ctid does not break the matching +EXPLAIN (COSTS off) +SELECT COUNT(*) FROM ndistinct GROUP BY ctid, a, b; + -- Hash Aggregate, thanks to estimates improved by the statistic EXPLAIN (COSTS off) SELECT COUNT(*) FROM ndistinct GROUP BY a, b; |