2016-01-07 27 views
2

我需要添加一個字符到我的表中的一個特定字段,而不需要觸摸舊的數據。MySQL Concat或通過PHP訪存和合並;哪一個服務器更便宜?

例如我的表將包含XXX,我想補充一個X.

我需要做的這一個大組表,所以我在尋找適當的方法。

要麼我會用mysql_fetch_array()函數,獲取字符串,並將使用PHP將我的額外字符。然後我會更新表格。或者,我將直接在SQL中使用concat。

我需要知道哪一個服務器更便宜。我也很樂意聽到更多的建議。

謝謝。

+0

它最好在** MySQL **查詢中使用'concat',而不是在'PHP ** **端'中使用'concat' –

回答

1

查詢會更便宜,因爲您不會有運行PHP的開銷,並且會一次直接針對數據運行它。如何更新:

UPDATE yourTable SET someColumn=CONCAT(someColumn,'X'); 

使用您提出的PHP方法,您需要單獨更新每一行,因爲查詢會一次全部更新。所有這些更新查詢加起來將會對服務器徵稅。

相關問題