我有一堆(750K)的记录在一个表中,我必须看到他们在另一个表中。第二个表拥有数百万的记录,并且数据是这样的:TSQL“LIKE”或正则表达式?
源表
9999-A1B-1234X
,与中间部分可能比三位数
目标表
DescriptionPhrase9999-A1B-1234X(9 pages)
长 - 是的,括号并且这些词在现场。
目前我正在运行加载源记录的.net应用程序,然后运行并搜索类似的内容(使用tsql函数)以确定是否有任何记录。如果是,则源表格更新为肯定。如果不是,则记录保留。
该应用处理大约1000个小时的记录。当我将其作为sql server上的光标存储,我几乎得到了相同的速度。
任何想法,如果正则表达式或任何其他方法会使它走得更快?
他们正在使用TSQL函数,这将使优化变得不可能。即使是表格扫描也会超过游标数量级。 – dkretz 2009-01-19 18:28:11
哎呀。你是对的,没关系。 – 2009-01-19 18:28:56