对于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+'%' ) 用英语来说,此查询计算的是Bad_Phrase中列出的,是字段Name中的子字符串的不同短语的数量,SourceTable然后将结果放入字段中Bad_Count。 我想要一些有关如何使此查询运行得更快的建议。
我找不到选项(S)直接设置UTF-8rellated Collations/Charsets在SQL Server 2005/2008,一样可以集另一个SQL引擎,但在SQL Server 2005/2008在那里只有拉丁美洲和SQL排序规则。 是否可以在Win2008 OS的SQL Server引擎2005/2008中(对于两个版本)强制/安装这些排序规则/字符集?