日期:2014-05-17  浏览次数:20506 次

这两种查询效率的区别

 update user set age=12 where id in (1,2,3);



 update user set age=12 where id=1;
 update user set age=12 where id=2;
 update user set age=12 where id=3;

第二种的话上层程序可以通过addBatch批处理,也能只发一条sql。当然这样流量上还是第二种大点。执行效率的话有区别吗。

------解决方案--------------------
1、看执行计划。这个最重要。
2、第一条其实就是or操作,
3、对于大量数据,你第二种显然不能用。
------解决方案--------------------
第二種需要加事務作控制,也不靈活.