MySQL Concat或Fetch与PHP合并;哪一个服务器更便宜?

时间:2016-01-07 06:51:16

标签: php mysql

我需要在表格中的特定字段中添加一个字符,而不会触及旧数据。

例如我的表格将包含XXX,我想再添加一个X.

我需要对一大组表格执行此操作,因此我正在寻找合适的方法。

我将使用mysql_fetch_array()函数,获取字符串并使用PHP添加我的额外字符。然后我会更新表格。或者,我将直接在SQL中使用concat。

我需要知道服务器哪个更便宜。我也很乐意听到更多的建议。

谢谢。

1 个答案:

答案 0 :(得分:1)

查询会更便宜,因为您不会有运行PHP的开销,并且会直接针对数据运行它。如何更新:

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

使用您提出的PHP方法,您需要单独更新每一行,因为查询将一次更新所有内容。所有这些更新查询都会加起来,并且会对服务器产生更大的负担。