Postgresql postgres_fdw减少分析过程中的数据下载
在分析外部表的过程中,我在外部服务器上看到了大量的Postgresql postgres_fdw减少分析过程中的数据下载,postgresql,postgresql-9.6,postgres-fdw,Postgresql,Postgresql 9.6,Postgres Fdw,在分析外部表的过程中,我在外部服务器上看到了大量的postgres\u fdwfetch。对于大表,它会获取所有记录,即使它在示例中给了我300条记录: INFO: "test_table": table contains 59280698 rows, 300 rows in sample 我认为它只会发送静态示例中使用的数据,但看起来整个表都在发送给请求者。我已尝试更改每列的默认\u统计\u目标: ALTER TABLE test_table ALTER COLUMN id SET ST
postgres\u fdw
fetch。对于大表,它会获取所有记录,即使它在示例中给了我300条记录:
INFO: "test_table": table contains 59280698 rows, 300 rows in sample
我认为它只会发送静态示例中使用的数据,但看起来整个表都在发送给请求者。我已尝试更改每列的默认\u统计\u目标
:
ALTER TABLE test_table
ALTER COLUMN id SET STATISTICS 1
但它在抓取方面似乎没有任何区别
在分析国外postgresql表的过程中,是否有减少网络数据I/O的选项
另外,我不想打开
使用远程评估
。在9.6.9
中,它会破坏共享内存;在9.6.17
中,它会在某些查询中出错。将运行外部PostgreSQL表上的ANALYZE
SELECT * ON atable;
在远处的桌子上。样本是通过应用于结果而创建的
使用TABLESAMPLE
仅检索表的一部分可能是一个有趣的增强,但这还没有实现