更频繁地更新多行VS单行+

时间:2014-08-05 12:33:32

标签: mysql sql database

我正在根据广告系列处理地理访问者跟踪脚本。

哪一个更快&资源友好?

  1. 每秒更新250条不同的记录。

    update table set views=views+1 where country='US' and campaign='1'

  2. 每秒更新1条记录250次。

    update table set data='US:11243;UK:2223...(200 more country)' where campaign='1'

  3. 表中的广告系列不超过50个。

    编辑:两个选项中的查询数量之间存在无差异。国家/地区,广告系列字段已编入索引。

1 个答案:

答案 0 :(得分:2)

无论哪种方式,您每秒都会运行250 UPDATE个语句。

第一种方式只影响数据的1/255,您的数据会被标准化并汇总查询,例如:获取视图的全局视图计数,很简单。您还可以按国家/地区过滤查询并轻松查看计数。

第二种方式是混乱......甚至不考虑它。