【发布时间】:2018-01-16 18:11:12
【问题描述】:
我有一个用例将数据分布在许多服务器上的许多数据库中,所有这些都在 postgres 表中。 从任何给定的服务器/数据库,我可能需要查询另一个服务器/数据库。 查询是非常基本的标准选择,带有标准字段上的 where 子句。
我目前已经实现了 postgres_FDW,(我正在使用 postgres 9.5),但我认为查询没有使用远程数据库上的索引。 对于这个用例(一个随机节点可能会查询 N 个其他节点),根据每个底层引擎的实际执行方式,这可能是我的最佳性能选择?
【问题讨论】:
-
升级到 9.6 或更好地升级到 10。自 9.5 以来,向远程服务器推送谓词和工作的能力得到了显着改进
-
我认为查询没有使用远程数据库上的索引:使用
EXPLAIN找出远程查询并在远程数据库上使用EXPLAIN以获取执行计划。
标签: postgresql dblink postgres-fdw