我有一个RDS PostgreSQL实例,正在运行一些简单的查询,但速度比我预期的要慢得多,特别是顺序扫描,例如复制表或计算表。例如:
配置如下: work_mem: 2GB, shared_buffers: 3GB, effective_cache_size: 8GB, wal_buffers: 16MB, checkpoint_segments: 16
这个时间是否符合预期?我应该看到更高的IOPS吗?
create table copied_table as (select * from original_table)
或者 select count(*) from some_table
。在30GB的表上运行count(*)
大约需要15分钟(带索引,紧随一个vacuum之后)。这是一个RDS db.r3.large,内存为15GB,400GB SSD。通过观察指标日志,我从未见过Read IOPS超过1,400,并且通常在500左右,远低于我的基准预期。配置如下: work_mem: 2GB, shared_buffers: 3GB, effective_cache_size: 8GB, wal_buffers: 16MB, checkpoint_segments: 16
这个时间是否符合预期?我应该看到更高的IOPS吗?