【问题标题】:Avoid running the same query multiple times that takes lot of time避免多次运行相同的查询,这会花费大量时间
【发布时间】:2023-04-08 05:41:01
【问题描述】:

我正在运行一个需要足够时间的复杂数据库查询。

首先我将结果卸载到一个文件中,然后我再次运行此查询以删除所有这些条目。这又需要很多时间。

有没有更好的方法,让我可以在这里节省时间,同时达到两个目的。

我是数据库新手..不知道是否有办法。

谢谢!!!

【问题讨论】:

    标签: database informix


    【解决方案1】:

    您必须在查询或流程中找到瓶颈:是 SQL 查询还是将数据保存到慢速媒体?

    如果是 SQL 查询,那么尝试找出该查询的哪一部分花费了大部分时间,例如添加一些索引以使其更快。看看类似的问题:Tweak Informix query。请记住,SET EXPLAIN 是您的朋友。还记得在数据库中更改大量数据后UPDATE STATISTICS。

    为什么要将结果卸载到文件中?您是否使用不同的工具分析这些结果?如果是这样,那么也许有一种方法可以在 SQL 中更有效地做到这一点?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多