Add COSTS OFF to make test more stable

For some reason the cost estimates are different on my machine.
This commit is contained in:
Alexander Kuzmenkov 2022-10-03 19:36:20 +03:00 committed by Alexander Kuzmenkov
parent 8a5e59b097
commit b259191dfe
4 changed files with 81 additions and 81 deletions

View File

@ -4878,31 +4878,31 @@ WARNING: column type "timestamp without time zone" used for "time" does not fol
-- --
-- Expect batch size to be lower than defined max_insert_batch_size -- Expect batch size to be lower than defined max_insert_batch_size
-- --
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
QUERY PLAN QUERY PLAN
----------------------------------------------------------------------------------- -----------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..0.01 rows=1 width=506) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..0.01 rows=1 width=506) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..0.01 rows=1 width=506) -> Custom Scan (DataNodeDispatch)
Batch size: 910 Batch size: 910
-> Custom Scan (ChunkDispatch) (cost=0.00..0.01 rows=1 width=506) -> Custom Scan (ChunkDispatch)
-> Result (cost=0.00..0.01 rows=1 width=506) -> Result
(7 rows) (7 rows)
INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
EXPLAIN INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
QUERY PLAN QUERY PLAN
--------------------------------------------------------------------------------------------- -----------------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..37.50 rows=1499 width=506) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..37.50 rows=1499 width=506) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..37.50 rows=1499 width=506) -> Custom Scan (DataNodeDispatch)
Batch size: 910 Batch size: 910
-> Custom Scan (ChunkDispatch) (cost=0.00..37.50 rows=1499 width=506) -> Custom Scan (ChunkDispatch)
-> Subquery Scan on "*SELECT*" (cost=0.00..37.50 rows=1499 width=506) -> Subquery Scan on "*SELECT*"
-> ProjectSet (cost=0.00..7.52 rows=1499 width=12) -> ProjectSet
-> Result (cost=0.00..0.01 rows=1 width=0) -> Result
(9 rows) (9 rows)
INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
@ -4932,16 +4932,16 @@ WARNING: column type "timestamp without time zone" used for "time" does not fol
(23,public,test_1702,t) (23,public,test_1702,t)
(1 row) (1 row)
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
QUERY PLAN QUERY PLAN
----------------------------------------------------------------------------------- -----------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..0.01 rows=1 width=242) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..0.01 rows=1 width=242) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..0.01 rows=1 width=242) -> Custom Scan (DataNodeDispatch)
Batch size: 1000 Batch size: 1000
-> Custom Scan (ChunkDispatch) (cost=0.00..0.01 rows=1 width=242) -> Custom Scan (ChunkDispatch)
-> Result (cost=0.00..0.01 rows=1 width=242) -> Result
(7 rows) (7 rows)
DROP TABLE test_1702; DROP TABLE test_1702;

View File

@ -4877,31 +4877,31 @@ WARNING: column type "timestamp without time zone" used for "time" does not fol
-- --
-- Expect batch size to be lower than defined max_insert_batch_size -- Expect batch size to be lower than defined max_insert_batch_size
-- --
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
QUERY PLAN QUERY PLAN
----------------------------------------------------------------------------------- -----------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..0.01 rows=1 width=506) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..0.01 rows=1 width=506) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..0.01 rows=1 width=506) -> Custom Scan (DataNodeDispatch)
Batch size: 910 Batch size: 910
-> Custom Scan (ChunkDispatch) (cost=0.00..0.01 rows=1 width=506) -> Custom Scan (ChunkDispatch)
-> Result (cost=0.00..0.01 rows=1 width=506) -> Result
(7 rows) (7 rows)
INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
EXPLAIN INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
QUERY PLAN QUERY PLAN
--------------------------------------------------------------------------------------------- -----------------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..37.50 rows=1499 width=506) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..37.50 rows=1499 width=506) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..37.50 rows=1499 width=506) -> Custom Scan (DataNodeDispatch)
Batch size: 910 Batch size: 910
-> Custom Scan (ChunkDispatch) (cost=0.00..37.50 rows=1499 width=506) -> Custom Scan (ChunkDispatch)
-> Subquery Scan on "*SELECT*" (cost=0.00..37.50 rows=1499 width=506) -> Subquery Scan on "*SELECT*"
-> ProjectSet (cost=0.00..7.52 rows=1499 width=12) -> ProjectSet
-> Result (cost=0.00..0.01 rows=1 width=0) -> Result
(9 rows) (9 rows)
INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
@ -4931,16 +4931,16 @@ WARNING: column type "timestamp without time zone" used for "time" does not fol
(23,public,test_1702,t) (23,public,test_1702,t)
(1 row) (1 row)
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
QUERY PLAN QUERY PLAN
----------------------------------------------------------------------------------- -----------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..0.01 rows=1 width=242) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..0.01 rows=1 width=242) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..0.01 rows=1 width=242) -> Custom Scan (DataNodeDispatch)
Batch size: 1000 Batch size: 1000
-> Custom Scan (ChunkDispatch) (cost=0.00..0.01 rows=1 width=242) -> Custom Scan (ChunkDispatch)
-> Result (cost=0.00..0.01 rows=1 width=242) -> Result
(7 rows) (7 rows)
DROP TABLE test_1702; DROP TABLE test_1702;

View File

@ -4884,31 +4884,31 @@ WARNING: column type "timestamp without time zone" used for "time" does not fol
-- --
-- Expect batch size to be lower than defined max_insert_batch_size -- Expect batch size to be lower than defined max_insert_batch_size
-- --
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
QUERY PLAN QUERY PLAN
----------------------------------------------------------------------------------- -----------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..0.01 rows=1 width=506) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..0.01 rows=1 width=506) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..0.01 rows=1 width=506) -> Custom Scan (DataNodeDispatch)
Batch size: 910 Batch size: 910
-> Custom Scan (ChunkDispatch) (cost=0.00..0.01 rows=1 width=506) -> Custom Scan (ChunkDispatch)
-> Result (cost=0.00..0.01 rows=1 width=506) -> Result
(7 rows) (7 rows)
INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
EXPLAIN INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
QUERY PLAN QUERY PLAN
--------------------------------------------------------------------------------------------- -----------------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..37.50 rows=1499 width=506) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..37.50 rows=1499 width=506) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..37.50 rows=1499 width=506) -> Custom Scan (DataNodeDispatch)
Batch size: 910 Batch size: 910
-> Custom Scan (ChunkDispatch) (cost=0.00..37.50 rows=1499 width=506) -> Custom Scan (ChunkDispatch)
-> Subquery Scan on "*SELECT*" (cost=0.00..37.50 rows=1499 width=506) -> Subquery Scan on "*SELECT*"
-> ProjectSet (cost=0.00..7.52 rows=1499 width=12) -> ProjectSet
-> Result (cost=0.00..0.01 rows=1 width=0) -> Result
(9 rows) (9 rows)
INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
@ -4938,16 +4938,16 @@ WARNING: column type "timestamp without time zone" used for "time" does not fol
(23,public,test_1702,t) (23,public,test_1702,t)
(1 row) (1 row)
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
QUERY PLAN QUERY PLAN
----------------------------------------------------------------------------------- -----------------------------------------------
Custom Scan (HypertableModify) (cost=0.00..0.01 rows=1 width=242) Custom Scan (HypertableModify)
Insert on distributed hypertable test_1702 Insert on distributed hypertable test_1702
-> Insert on test_1702 (cost=0.00..0.01 rows=1 width=242) -> Insert on test_1702
-> Custom Scan (DataNodeDispatch) (cost=0.00..0.01 rows=1 width=242) -> Custom Scan (DataNodeDispatch)
Batch size: 1000 Batch size: 1000
-> Custom Scan (ChunkDispatch) (cost=0.00..0.01 rows=1 width=242) -> Custom Scan (ChunkDispatch)
-> Result (cost=0.00..0.01 rows=1 width=242) -> Result
(7 rows) (7 rows)
DROP TABLE test_1702; DROP TABLE test_1702;

View File

@ -1522,10 +1522,10 @@ SELECT create_distributed_hypertable('test_1702', 'time', 'id');
-- --
-- Expect batch size to be lower than defined max_insert_batch_size -- Expect batch size to be lower than defined max_insert_batch_size
-- --
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
EXPLAIN INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp; INSERT INTO test_1702(id, time) SELECT generate_series(2, 1500), current_timestamp;
SELECT count(*) from test_1702; SELECT count(*) from test_1702;
@ -1545,7 +1545,7 @@ CREATE TABLE test_1702 (
SELECT create_distributed_hypertable('test_1702', 'time', 'id'); SELECT create_distributed_hypertable('test_1702', 'time', 'id');
EXPLAIN INSERT INTO test_1702(id, time) VALUES('1', current_timestamp); EXPLAIN (COSTS OFF) INSERT INTO test_1702(id, time) VALUES('1', current_timestamp);
DROP TABLE test_1702; DROP TABLE test_1702;