读书人

这两种查询效率的差别

发布时间: 2013-01-28 11:49:56 作者: rapoo

这两种查询效率的区别


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

读书人网 >SQL Server

热点推荐