我建立了一个包含这个逻辑的地图:
SOURCES -> SORTER -> AGG(FIRST BY GROUP) -> 2 LOOKUPS -> FILTER -> TARGET
现在,当我手动运行源生成的查询时,使用LEFT JOIN
添加2个查找并进行排序,查询大约需要30秒。
我在DEV
环境中运行相同的地图尝试调试它,但突然间它在2分钟内运行(连接到与PRODUCTION
相同的连接,并且地图是trunc /插入)
我查看了本次会议的历史记录,其运行时间介于6分钟到小时之间,每天都有相同的数据量!
我尝试过添加统计信息/增加提交间隔但似乎没有任何帮助。
有什么建议吗?
提前致谢。
答案 0 :(得分:1)
首先,来自源(带有查找)的查询在30秒内返回数据并不意味着您将获得30秒的所有数据。 SQL客户端工具仅显示前50到500条记录。提取完整的数据集可能需要更多时间。 现在,我没有看到很多缓慢的原因。这是我的想法 -