对于中等大小的 RDS 上的单个表,Postgres 分析命令花费了 1 小时 30 分钟

问题描述 投票:0回答:2

问题: Postgres 一张表花了 1 小时 30 分钟来分析默认统计目标 100。

  1. 为什么?
  2. 我们如何预测未来的这个时候?
  3. 有什么方法可以加快此类表的速度

当前设置: Postgres 版本:12.4 从 AWS 上的快照恢复新实例,然后升级到 12.4 虚拟CPU:4个 内存:16GB IOPS:3000 关系大小:23 GB 关系总大小:139 GB 表大小:83 GB 重复值:1.21582e+07

是因为吐司太大了吗?

postgresql postgresql-performance
2个回答
0
投票

不,这不正常。

除非您的系统非常非常慢,否则问题可能是有人在表上获取了

ACCESS EXCLUSIVE
锁并且从未释放过。


0
投票

由于您从快照恢复,这可能是由于 AWS RDS 必须将数据从 s3 水合/延迟加载到 rds 存储。

请参阅“恢复后水合”部分:https://aws.amazon.com/blogs/database/amazon-rds-snapshot-restore-and-recovery-demystified/

© www.soinside.com 2019 - 2024. All rights reserved.