在分析外部表期间,我postgres_fdw
在外部服务器上看到了很多获取。对于大表,它会获取所有数据,即使它在样本中给了我 300 条记录:
INFO: "test_table": table contains 59280698 rows, 300 rows in sample
我认为它只会发送静态样本中使用的数据,但看起来整个表正在发送给请求者。我试图改变default_statistic_target
每一列:
ALTER TABLE test_table
ALTER COLUMN id SET STATISTICS 1
但它看起来在获取方面没有任何区别。
在分析外部 postgresql 表期间是否有任何选项可以减少网络数据 I/O?
PS。我不想开机use_remote_estimates
。9.6.9
它破坏了共享内存,在某些9.6.17
查询中给出了错误。