由于SourceTable
具有 >15MM 记录和Bad_Phrase
>3K 记录,以下查询需要将近 10 个小时才能在 SQL Server 2005 SP4 上运行。
UPDATE [SourceTable]
SET
Bad_Count=
(
SELECT
COUNT(*)
FROM Bad_Phrase
WHERE
[SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%'
)
Run Code Online (Sandbox Code Playgroud)
在英语中,这个查询计数Bad_Phrase列出不同的短语是一个子领域的数量Name
在SourceTable
,然后把该结果在现场Bad_Count
。
我想要一些关于如何让这个查询运行得更快的建议。