首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这两种查询效率的差别

2013-01-28 
这两种查询效率的区别 update user set age12 where id in (1,2,3) update user set age12 where id1

这两种查询效率的区别


 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、对于大量数据,你第二种显然不能用。
[解决办法]
第二種需要加事務作控制,也不靈活.

热点排行