小编Aar*_*son的帖子

PostgreSQL - 如果我同时运行多个查询,在什么情况下我会看到加速?在什么情况下我会看到放缓?

作为一个非 DBA 的人,我谦虚地对待你们,我确信我的问题充满了概念上的缺陷,并且“这取决于”地雷。我也很确定,你们所有选择回答的人都会想要比我目前所能提供的更多的细节。

也就是说,我对以下情况感到好奇:

  • 假设我有两个重要的查询。
  • 查询 1 平均需要 2 分钟才能完成。
  • 查询 2 平均需要 5 分钟才能完成。

如果我连续运行它们,一个接一个地运行,我预计平均需要 7 分钟才能完成。这合理吗?

然而,更重要的是,如果我同时运行这两个查询呢?同时进行两个独立的连接。

  • 在什么条件下我会看到加速?(总时间 < 7 分钟)
  • 在什么情况下我会看到经济放缓?(总时间 > 7 分钟)

现在,如果我同时运行 1,000 个非平凡的查询,我有预感它会导致整体速度变慢。在这种情况下,瓶颈可能在哪里?处理器?内存?驱动器?

同样,我知道在不知道具体细节(我没有)的情况下可能无法准确回答这个问题。我正在寻找一些一般准则,以便在提出以下问题时考虑:

  • 在什么情况下并发查询会导致整体加速?
  • 在什么情况下并发查询会导致整体速度变慢?

postgresql performance concurrency query-performance

12
推荐指数
1
解决办法
1万
查看次数