提交 92e15420 编写于 作者: H Heikki Linnakangas

Reduce the number of rows used in test, to speed it up.

I don't see anything in this test that would require a huge number of rows.
Half a million should be more than enough to show up in reltuples/relpages.
上级 925b6630
......@@ -781,7 +781,7 @@ RETURNS void
AS $$
BEGIN
EXECUTE 'TRUNCATE TABLE tbl_truncate_load;';
EXECUTE 'INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 10000000) i;';
EXECUTE 'INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 500000) i;';
END;
$$ LANGUAGE plpgsql;
CREATE TABLE tbl_truncate_load (c1 int, c2 int) DISTRIBUTED BY (c1);
......@@ -806,9 +806,9 @@ SELECT set_config('gp_autostats_mode_in_functions', 'ON_NO_STATS', False);
(1 row)
TRUNCATE TABLE tbl_truncate_load;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 1000000) i;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 100000) i;
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-1000000)/1000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-100000)/100000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -818,9 +818,9 @@ FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
(1 row)
SELECT COUNT(*) FROM tbl_truncate_load;
count
---------
1000000
count
--------
100000
(1 row)
SELECT func_truncate_load_plpgsql();
......@@ -830,7 +830,7 @@ SELECT func_truncate_load_plpgsql();
(1 row)
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-10000000)/10000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-500000)/500000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -840,9 +840,9 @@ FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
(1 row)
SELECT count(*) FROM tbl_truncate_load;
count
----------
10000000
count
--------
500000
(1 row)
-- test function with GUC value for gp_autostats_mode_in_functions as NONE
......@@ -853,9 +853,9 @@ SELECT set_config('gp_autostats_mode_in_functions', 'NONE', False);
(1 row)
TRUNCATE TABLE tbl_truncate_load;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 1000000) i;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 100000) i;
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-1000000)/1000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-100000)/100000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -865,9 +865,9 @@ FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
(1 row)
SELECT COUNT(*) FROM tbl_truncate_load;
count
---------
1000000
count
--------
100000
(1 row)
SELECT func_truncate_load_plpgsql();
......@@ -877,7 +877,7 @@ SELECT func_truncate_load_plpgsql();
(1 row)
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-10000000)/10000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-500000)/500000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -887,9 +887,9 @@ FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
(1 row)
SELECT count(*) FROM tbl_truncate_load;
count
----------
10000000
count
--------
500000
(1 row)
-- clean up
......
......@@ -552,7 +552,7 @@ RETURNS void
AS $$
BEGIN
EXECUTE 'TRUNCATE TABLE tbl_truncate_load;';
EXECUTE 'INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 10000000) i;';
EXECUTE 'INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 500000) i;';
END;
$$ LANGUAGE plpgsql;
......@@ -567,9 +567,9 @@ SELECT current_setting('gp_autostats_mode_in_functions');
SELECT set_config('gp_autostats_mode_in_functions', 'ON_NO_STATS', False);
TRUNCATE TABLE tbl_truncate_load;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 1000000) i;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 100000) i;
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-1000000)/1000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-100000)/100000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -578,7 +578,7 @@ SELECT COUNT(*) FROM tbl_truncate_load;
SELECT func_truncate_load_plpgsql();
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-10000000)/10000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-500000)/500000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -589,10 +589,10 @@ SELECT count(*) FROM tbl_truncate_load;
SELECT set_config('gp_autostats_mode_in_functions', 'NONE', False);
TRUNCATE TABLE tbl_truncate_load;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 1000000) i;
INSERT INTO tbl_truncate_load SELECT i, i FROM generate_series(1, 100000) i;
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-1000000)/1000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-100000)/100000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......@@ -602,7 +602,7 @@ SELECT COUNT(*) FROM tbl_truncate_load;
SELECT func_truncate_load_plpgsql();
-- check if the difference between reltuples and number of records for table tbl_truncate_load is within +-5%
SELECT CASE WHEN abs(reltuples-10000000)/10000000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
SELECT CASE WHEN abs(reltuples-500000)/500000 < 0.05 THEN 'reltuples and number of records for table tbl_truncate_load are consistent'
ELSE 'reltuples and number of records for table tbl_truncate_load are inconsistent'
END AS remark
FROM pg_class WHERE oid='tbl_truncate_load'::regclass;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册