如何解决NOT EXISTS Query with REPLACE 永远运行
我有一个存储过程可以分析一堆地址数据。我的源数据有 7k 条记录,运行时间将近 20 分钟。我把它缩小到一个查询。如果我排除这个查询,则运行大约需要 4 秒。
问题查询是:
SELECT
'Invalid City',[Company],[Supplier_No],[Name],[Address],[City],[State],[Zip],[Country]
FROM [vendors_raw] vr
WHERE
([City] <> '' AND [City] IS NOT NULL) AND
NOT EXISTS(
SELECT [cleanCity]
FROM [CityStateInfo]
WHERE
[cleanCity] = REPLACE( REPLACE(vr.[City],'''',''),'.','')
)
我得到了正确的结果,所以我认为这不是数据问题。 [CityStateInfo]
对 City,State Zip 非常直接,我添加了一个 'cleanCity'
字段,我在其中去掉了逗号和句点,因为有些城市包含它们,有些则不包含。
我包括了执行计划。我真的不知道如何详细阅读它们,但我很确定 5000% 的内容都不好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。