避免多次运行相同的查询,这需要花费大量时间

时间:2013-01-17 09:41:59

标签: database informix

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

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

是否有更好的方法可以节省时间并实现两个目的。

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

谢谢!!!

1 个答案:

答案 0 :(得分:1)

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

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

为什么要将结果卸载到文件中?你用不同的工具分析这些结果吗?如果是这样,那么可能有一种方法可以在SQL中更有效地完成它吗?