@@ -553,42 +553,42 @@ EXPLAIN (COSTS OFF)
553
553
554
554
-- XXX: Do we stuck into an unstable behavior of an error value?
555
555
-- Live with this variant of the test for some time.
556
- SELECT to_char (error, '9.99EEEE')::text AS error, query_text
556
+ SELECT round (error::numeric, 3) AS error, query_text
557
557
FROM aqo_cardinality_error(true) cef, aqo_query_texts aqt
558
558
WHERE aqt.queryid = cef.id
559
559
ORDER BY (md5(query_text),error) DESC;
560
- error | query_text
561
- ----------- +------------------------------------------------------------------------------------------------
562
- 7.68e-01 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,y)) AS q1;
563
- 7.04e-02 | SELECT count(*) FROM (SELECT * FROM t GROUP BY (x) HAVING x > 3) AS q1;
564
- 1.42e+00 | SELECT count(*) FROM t WHERE x < 3 AND mod(x,3) = 1;
565
- 0.00e+00 | SELECT * FROM +
566
- | (SELECT * FROM t WHERE x < 0) AS t0 +
567
- | JOIN +
568
- | (SELECT * FROM t WHERE x > 20) AS t1 +
569
- | USING(x);
570
- 0.00e+00 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
571
- 0.00e+00 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
572
- | SELECT count(*) FROM t WHERE +
573
- | x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21) OR +
574
- | x IN (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21);
575
- 4.54e-01 | SELECT count(*) FROM (SELECT x, y FROM t1 GROUP BY GROUPING SETS ((x,y), (x), (y), ())) AS q1;
576
- 0.00e+00 | SELECT count(*) FROM ( +
577
- | SELECT count(*) AS x FROM ( +
578
- | SELECT count(*) FROM t1 GROUP BY (x,y) +
579
- | ) AS q1 +
580
- | ) AS q2 +
581
- | WHERE q2.x > 1;
582
- 7.68e-01 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,x*y)) AS q1;
583
- 0.00e+00 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t WHERE x = 1);
584
- 0.00e+00 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
585
- | SELECT count(*) FROM t WHERE (SELECT avg(x) FROM t t0 WHERE t0.x = t.x) = +
586
- | (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
587
- 0.00e+00 | SELECT count(*) FROM +
588
- | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x = t.x)) AS q1 +
589
- | JOIN +
590
- | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x <> t.x)) AS q2 +
591
- | ON q1.x = q2.x+1;
560
+ error | query_text
561
+ -------+------------------------------------------------------------------------------------------------
562
+ 0.768 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,y)) AS q1;
563
+ 0.070 | SELECT count(*) FROM (SELECT * FROM t GROUP BY (x) HAVING x > 3) AS q1;
564
+ 1.416 | SELECT count(*) FROM t WHERE x < 3 AND mod(x,3) = 1;
565
+ 0.000 | SELECT * FROM +
566
+ | (SELECT * FROM t WHERE x < 0) AS t0 +
567
+ | JOIN +
568
+ | (SELECT * FROM t WHERE x > 20) AS t1 +
569
+ | USING(x);
570
+ 0.000 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
571
+ 0.000 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
572
+ | SELECT count(*) FROM t WHERE +
573
+ | x = (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21) OR +
574
+ | x IN (SELECT avg(x) FROM t t0 WHERE t0.x = t.x + 21);
575
+ 0.454 | SELECT count(*) FROM (SELECT x, y FROM t1 GROUP BY GROUPING SETS ((x,y), (x), (y), ())) AS q1;
576
+ 0.000 | SELECT count(*) FROM ( +
577
+ | SELECT count(*) AS x FROM ( +
578
+ | SELECT count(*) FROM t1 GROUP BY (x,y) +
579
+ | ) AS q1 +
580
+ | ) AS q2 +
581
+ | WHERE q2.x > 1;
582
+ 0.768 | SELECT count(*) FROM (SELECT count(*) FROM t1 GROUP BY (x,x*y)) AS q1;
583
+ 0.000 | SELECT count(*) FROM t WHERE x = (SELECT avg(x) FROM t WHERE x = 1);
584
+ 0.000 | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) +
585
+ | SELECT count(*) FROM t WHERE (SELECT avg(x) FROM t t0 WHERE t0.x = t.x) = +
586
+ | (SELECT avg(x) FROM t t0 WHERE t0.x = t.x);
587
+ 0.000 | SELECT count(*) FROM +
588
+ | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x = t.x)) AS q1 +
589
+ | JOIN +
590
+ | (SELECT * FROM t WHERE x % 3 < (SELECT avg(x) FROM t t0 WHERE t0.x <> t.x)) AS q2 +
591
+ | ON q1.x = q2.x+1;
592
592
(12 rows)
593
593
594
594
DROP TABLE t,t1 CASCADE; -- delete all tables used in the test
0 commit comments