2014-03-02 30 views
1

我需要更新數據庫中的數千條記錄。
例如...快速更新MySql中的數千條記錄

我有一個名爲images包含有關600,000行和 含250,000行命名爲articles其它表的表。

我需要用newimage網址替換oldimage網址。

於是我就用下面

UPDATE articles set body = replace(body,'SEARCH','REPLACE'); 

以下但它的重複這麼慢。現在只需要大約8個小時就可以完成4000次UPDATE查詢。

是否有解決方案可以產生更快的結果?

+0

列索引? – hjpotter92

+0

@ hjpotter92正文欄具有全文索引。 – UFO

+2

刪除索引,進行替換,創建索引回來。如果仍然很慢,請考慮將數據轉儲到文件中,將其替換爲更新記錄(無索引)。 – koriander

回答

0

koriander說,

"dumping the data to a file, replace it there, update records" 

是如此之快。

3小時後,在DB中替換大約8000個圖像。

再次感謝你。

+0

不錯,謝謝您的反饋! – koriander

相關問題