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

这个两个语句那个效率高?
1:
update a set b=1 where id=1;
update a set b=1 where id=2;

2:
update a set b=1 where id=1 or id=2;

这样效果是一样的,哪个执行效率高点,id是主键

------解决方案--------------------
哥们,来区分这两个SQL的效率真没办法区分
这两个SQL效率一样的。
除非你的id=1 or id=2很多很多很多,多到这个板块都写不下。
------解决方案--------------------
把语句放到一个查询页面,然后打开预估执行计划,就可以看到哪个搞了,根据你的索引及数据分布而定。
------解决方案--------------------
这个问题能不能转换为:
if(1==id){}
if(2==id){}
与if(1==id 
------解决方案--------------------
 2==id){}
效率的比较??

如果可以的话,只能比较指令的执行效率了,,大体上来说,效率是一样的