0

我执行了一个query,它检索了超过 100,000 条记录,它使用连接来检索记录。
当此查询运行时,整个服务器变得非常慢,这会影响其他站点,这些站点尝试运行正常查询以获取记录。
在这种情况下,为获取那么多记录而运行的查询和同时运行的其他查询属于不同的数据库。

4

1 回答 1

0

您检索数十万条记录的查询可能会导致大量 IO 并破坏缓冲池。您需要从两个方向解决这个问题:

  • 查看您的要求。为什么要检索数十万条记录?肯定没有人能看这么多。任何分析都应该推送到服务器上执行,并且只检索聚合结果
  • 为什么需要经常分析数十万条记录?也许您需要一个 ETL 管道来每天提取所需的聚合/求和
  • 也许查询确实需要分析数十万条记录,也许您缺少索引
  • 如果以上所有条件都不适用,则仅意味着您需要一艘更大的船。您当前的硬件无法满足要求。
于 2013-02-14T07:55:53.403 回答