复制postgresql rds更改解释计划

时间:2015-12-16 14:45:32

标签: sql postgresql amazon-web-services amazon-rds aws-rds

我有两台用于生产和质量保证的RDS服务器 我抛弃了生产数据库并将其导入QA中 因为它是完全相同的数据,一个几乎相同的硬件,我希望查询执行类似。但是,似乎导入的(QA)数据库行为不正常,对大多数查询使用顺序扫描而不是索引(如生产服务器那样)。 我试图重建索引,但是徒劳无功,postgresql planner保持使用seq扫描而不是索引扫描。

结束使用seq扫描的sql如下所示:

SELECT "emails".* FROM "emails" WHERE "emails"."emailable_type" = 'Type1' AND "emails"."emailable_id" IN (4410398, {many others},137191)

现在,由于postgresql没有提示,我无法看到索引是否表现良好。 那么问题是,是什么让postgresql优化器在生产数据库中生成一个解释计划而在导入的QA中生成另一个?

0 个答案:

没有答案