【发布时间】:2023-04-08 05:41:01
【问题描述】:
我正在运行一个需要足够时间的复杂数据库查询。
首先我将结果卸载到一个文件中,然后我再次运行此查询以删除所有这些条目。这又需要很多时间。
有没有更好的方法,让我可以在这里节省时间,同时达到两个目的。
我是数据库新手..不知道是否有办法。
谢谢!!!
【问题讨论】:
我正在运行一个需要足够时间的复杂数据库查询。
首先我将结果卸载到一个文件中,然后我再次运行此查询以删除所有这些条目。这又需要很多时间。
有没有更好的方法,让我可以在这里节省时间,同时达到两个目的。
我是数据库新手..不知道是否有办法。
谢谢!!!
【问题讨论】:
您必须在查询或流程中找到瓶颈:是 SQL 查询还是将数据保存到慢速媒体?
如果是 SQL 查询,那么尝试找出该查询的哪一部分花费了大部分时间,例如添加一些索引以使其更快。看看类似的问题:Tweak Informix query。请记住,SET EXPLAIN 是您的朋友。还记得在数据库中更改大量数据后UPDATE STATISTICS。
为什么要将结果卸载到文件中?您是否使用不同的工具分析这些结果?如果是这样,那么也许有一种方法可以在 SQL 中更有效地做到这一点?
【讨论】: