如果我有一个越来越大的表(即它占用了越来越多的存储空间——目前是 65GB),这会影响 PostgreSQL 服务器的整体性能,例如影响其他表的查询速度吗?
这是一个 PostgreSQL 9.6 数据库(我们计划在今年晚些时候升级到 10 -> 11 -> 12),托管在 Google Cloud(Cloud SQL for PostgreSQL)上。
如果我有一个越来越大的表(即它占用了越来越多的存储空间——目前是 65GB),这会影响 PostgreSQL 服务器的整体性能,例如影响其他表的查询速度吗?
这是一个 PostgreSQL 9.6 数据库(我们计划在今年晚些时候升级到 10 -> 11 -> 12),托管在 Google Cloud(Cloud SQL for PostgreSQL)上。
不,这不应该影响其他表的查询速度。
它可能间接影响速度的一种方法是,如果您定期对那个大表运行查询并从那里检索许多行(直接或间接,例如由于 Seq Scan)。这可能会导致其他(较小)表中的数据被从缓存中逐出。
然后使用其他表之一的查询需要再次从硬盘检索数据,这当然比缓存慢。