个人感觉,如果表的数据量不大,影响基本可以忽略。
如果数据量比较大,可以考虑把 ID 列设置成int类型,然后加索引吧。

解决方案 »

  1.   

    update 表 set 列=1 where id='123'
    update 表 set 列=1 where id='232'
    update 表 set 列=1 where id='1766'
    如果写成这样效率是否会提高?
      

  2.   

    建议写一个存储过程供客户端调用,存储过程中用锁来解决“脏读”的问题,可以参见下这个帖子
    http://bbs.csdn.net/topics/310020835
      

  3.   

    建议你这样写吧,update的时候是会锁表的,你update 表 set 列=1 where id='123'这种写法,执行速度会比update  表 set  列=1 where id in('123',232'','1766')这种写法快,当然相应锁表时间就短,可能造成阻塞的时间也会短。所以建议这样写。
    要想彻底弄懂这个问题,事务和锁的机制需要认真学习,光看几个帖子感觉用处不是很大,相反,会让你越来越模糊。建议这块东西先把基础的理论弄熟。