【发布时间】:2017-05-10 14:32:33
【问题描述】:
情况:
- 我在 postgres 数据库 (db1) 中创建表 (foreign_table)
- 我使用 postgres_fdw 在不同的 postgres 数据库 (db2) 中为 foreign_table 创建了一个外部日期包装器
- 然后我从 db2 中执行“select count(*) from foreign_table”
- 此查询以 100 行为一组(由 fetch_size 设置)将 foreign_table 的全部内容返回到 db1。
问题:
- 这会导致查询速度非常慢,因为 foreign_table 有大约 1 亿行。
我的问题:
是否可以“下推”这个聚合函数,以便在远程 postgres 数据库上执行 count(*)?
【问题讨论】:
标签: postgresql aggregate-functions foreign-data-wrapper