我会直截了当地说。我有一个表输入步骤,它使用包含where子句的查询读取记录,如下所示:
SELECT * id, name, surname, creation_date
FROM users
WHERE creation_date > ?
如果将文字(即'2017-04-02T00:00:00.000Z')放在问号的位置,则此步骤将以毫秒为单位读取所有新值,可能是数千。如果我使用字段替换并使用传入值,则需要几分钟。
你知道为什么会发生这种情况吗?你知道如何解决这个问题吗?
非常感谢你的时间。
答案 0 :(得分:0)
我找到了一个解决方法,而不是针对此特定问题的解决方案,但它可行:相反,从上一步获取值并使用字段替换(查询中的?),我读取了作业中先前转换中的值,将它存储在变量空间中,并使用变量替换(' $ {variable_name}'在查询中)从那里读取它,它的工作速度就像值被硬编码一样快。