我有一堆(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