【发布时间】:2020-07-15 19:54:55
【问题描述】:
我的一个遗留 PHP 应用程序正在使用带有 Foreign Data Wrapper 的 PostgreSQL 数据库。该数据库有一个本地表和两个外部服务器(一个指向数据库 A,另一个指向数据库 B)。
应用程序使用 ORM 来构造 SQL 查询。其中一个复杂的查询实际上是跨两个外部服务器连接 6 个表以及本地表。而且查询会永远挂起,因为这 6 个表平均有数百万条记录。
在旧版应用中还有更多类似的查询。我已将国外服务器配置为use_remote_estimate 'true',并增加了fetch_size,但仍然没有明显的改进。
我想知道是否可以在国外服务器上进行一些配置以优化查询速度。在我开始重写整个应用程序以不使用 PHP 和 ORM 之前。
【问题讨论】:
-
您不能将所有数据库移动到一个数据库中并使用模式将它们分开吗?
标签: postgresql foreign-data-wrapper