我有一個包含大約400,000多行的表。我正在編寫一些模式匹配代碼,但在我這樣做之前需要清理一個列。這歸結爲做一個類似替換的操作。SQL性能(替換)
我試圖把它們列出所有出一次一個......
Update T_ADDRESS set ADDR_LINEONE = REPLACE(ADDR_LINEONE,' southeast ',' se ')
Update T_ADDRESS set ADDR_LINEONE = REPLACE(ADDR_LINEONE,' southwest ',' sw ')
由於我有過的這500 ......花了太長時間。
現在我試圖巢他們...
Update T_ADDRESS set ADDR_LINEONE = REPLACE(REPLACE(ADDR_LINEONE,' southwest ',' sw '),' southeast ',' se ')
但這仍然是痛苦的緩慢。我需要使這個代碼在所有大小的表上工作(1條記錄到500萬條記錄)。
任何人有任何建議?順便說一句,我正在使用SQL Server。
+1:這是您爲允許錯誤數據而付的稅 – 2010-09-02 15:53:56