update table1 set bz=1 where id in('123','1111','333323','87676')
update table2 set bz=1 where id in('767','11987','2323',82828')
当多个用户同时操作上面两个语句时(id值都不相同)会不会很慢,或者阻塞,死锁之类的问题?谢谢。
id设为主键,表中数据有100万条 ------解决方案-------------------- id是主键,那么也就是都不相同,那么也就有聚集索引,只要你的in重的id不是太多,那么应该是很快的,应该直至需要0.00几秒就可以更新完成的。
更新语句 看看执行计划。 最好写成 update table where id=1;update table where id=2
------解决方案-------------------- 如果id为整型,则不用单引号,Update 时建议加上行锁
update table1 WITH (ROWLOCK) set bz=1 where id in(123,1111,333323,87676)
update table2 WITH (ROWLOCK) set bz=1 where id in(767,11987,2323,82828)