以下sql方式效率问题。

chi_9 发布于 2015/05/05 17:30
阅读 230
收藏 0

mysql innodb

一张访问非常频繁  数据量比较大的表 A

现在要批量更新10条数据    字段  id主键 state  name

update A set name=? where id in (1,2,3,4,5,6,7,8,9,10) and state = 1

与 分成10条单独的更新相比,那个更好

update A set name=? where id = 1 and state = 1

update A set name=? where id = 2 and state = 1

                .

                .

update A set name=? where id = 10 and state = 1

加载中
0
酱哥哥
酱哥哥
取决于表的数据量到底多大了。
酱哥哥
酱哥哥
应该是第一种好点。第二种读表多次。
chi_9
chi_9
先假设一下,千万或百万
0
月影又无痕
月影又无痕
懒汉一个,试试不就知道了吗?
0
聽雨人
聽雨人
第一种好
0
伊莱吻
伊莱吻
肯定是第一中好啊。第一中相当于就执行了一次sql语句,第二种执行了N次,肯定比第一中慢多了。
返回顶部
顶部