我正在运行一个需要足够时间的复杂数据库查询。
首先我将结果卸载到文件中,然后我再次运行此查询以删除所有这些条目。这又需要很多时间。
是否有更好的方法可以节省时间并实现两个目的。
我是数据库新手。不知道是否有办法。
谢谢!!!
答案 0 :(得分:1)
您必须在查询或流程中找到瓶颈:是SQL查询还是保存数据以减慢媒体速度?
如果是SQL查询,那么尝试查找此查询的哪些部分占用大部分时间,例如添加一些索引以使其更快。看看类似的问题:Tweak Informix query。请记住,SET EXPLAIN
是您的朋友。在更改数据库中的大量数据后,请记住UPDATE STATISTICS
。
为什么要将结果卸载到文件中?你用不同的工具分析这些结果吗?如果是这样,那么可能有一种方法可以在SQL中更有效地完成它吗?