【发布时间】:2017-08-29 22:36:05
【问题描述】:
执行多次的同一查询在响应时间上有巨大差异是否有原因?从 50% - 200% 预计响应时间是多少?尽管它是数据库中唯一的活动查询,但它们的范围从 6 秒到 20 秒不等。
上下文:
AWS RDS 上 Postgres 9.6 上的数据库(带预置 IOPS)
包含一个包含五个数字列的表,以 id 为索引,包含 2 亿行
查询:
SELECT col1, col2
FROM calculations
WHERE id > 0
AND id < 100000;
查询的解释计划:
Bitmap Heap Scan on calculation (cost=2419.37..310549.65 rows=99005 width=43)
Recheck Cond: ((id > 0) AND (id <= 100000))
-> Bitmap Index Scan on calculation_pkey (cost=0.00..2394.62 rows=99005 width=0)
Index Cond: ((id > 0) AND (id <= 100000))
这样的简单查询在响应时间上的可预测性有什么原因吗?
谢谢。
【问题讨论】:
标签: postgresql query-performance rds