1

我最近在 Linux 服务器上部署了 PostgreSQL 数据库。其中一个存储过程需要大约 3 到 4 秒来获取结果。以前我将 PostgreSQL 数据库部署到 windows 服务器,并且相同的存储过程在第二个内获取结果。在这两种情况下,我都检查了执行计划。
几乎相同,但 Linux 执行计划包含以下额外细节。

    JIT:
  Functions: 171
  Options: Inlining true, Optimization true, Expressions true, Deforming true
  Timing: Generation 26.548 ms, Inlining 8.198 ms, Optimization 2052.958 ms, Emission 1241.730 ms, Total 3329.434 ms

如果您对上述细节有任何想法并且有任何导致缓慢问题的根本原因,请告诉我。

4

1 回答 1

1

看起来 JIT 在 Linux 上弊大于利,所以请关闭它,例如放入jit=offpostgresql.conf 文件。

您的 Windows 版本可能一开始就没有附带 JIT。无论如何,Windows 的 EnterpriseDB 安装程序不包括它。因此,即使参数jit显示为on,它也不会做任何事情,因为没有任何东西可以打开。

于 2020-02-01T14:48:57.987 回答