我正在使用 PostgreSQL 9.6(Ubuntu 16.04),我有一个大约 10k 行的小表 T,其中每行在高峰时间每分钟更新 2 次(类似于UPDATE T SET c1 = ?, c2 = ? WHERE id = ?
)。此外,这是在此表中完成的唯一更新操作,并且插入和删除根本不经常。
但是,我注意到SELECT
T 中的查询有点慢,经过一番研究,我发现“PostgreSQL 中的更新实际上是 DELETE+INSERT (due MVCC) 的事务”。此外,我发现了类似的问题this one和this one,但与UPDATE
查询有关。
我的问题是:连续频繁更新会减慢选择查询的速度吗?如果是这样,处理它的正确方法是什么?