Thread
-
BUG #19103: Canceled INSERT statement can still influence the performance of subsequent SELECT statement
PG Bug reporting form <noreply@postgresql.org> — 2025-11-04T12:08:00Z
The following bug has been logged on the website: Bug reference: 19103 Logged by: Jinhui Lai Email address: jinhui.lai@qq.com PostgreSQL version: 18.0 Operating system: ubuntu 22.04 Description: Dear PG developers: Thanks for reading my report. Here, I find a performance issue. I have found a performance issue where a canceled INSERT statement appears to negatively impact the performance of subsequent SELECT queries. Steps to Reproduce: \timing on CREATE TABLE t0(c0 INT8); INSERT INTO t1 VALUES(1); CREATE TABLE t1(c1 INT8); INSERT INTO t1 SELECT * FROM generate_series(1, 100000000); ^CCancel request sent ERROR: canceling statement due to user request Time: 50685.063 ms (00:50.685) SELECT COUNT(*) FROM t0; count ------- 0 (1 row) Time: 1.264 ms SELECT COUNT(*) FROM t1; count ------- 0 (1 row) Time: 3466.933 ms (00:03.467) This performance degradation could affect systems where large batch operations are frequently started and canceled, potentially impacting overall database responsiveness. Thank you for investigating this issue. Best regards, Jinhui Lai