SELECT ... FOR UPDATE 读锁行后。其他进程还能不能同时访问未被锁定的行??如 SELECT * FROM table WHERE id=1 FOR UPDATE 加锁后。同时其他进程 SELECT * FROM table WHERE id=2 FOR UPDATE 能访问到吗? 还是得等前一个进程完成后才行。

解决方案 »

  1.   

    SELECT ... FOR UPDATE 读锁行后。其他进程还能不能同时访问未被锁定的行?? 能同时访问未被锁定的行
    == 思想重于技巧 ==
      

  2.   

    同时访问被锁定的行,其他进程是否会等待前一个进程结束read, is ok
    update / delete, need waiting until the records been released .
    == 思想重于技巧 ==
      

  3.   

    FOR UPDATE 是独占锁, 能读吗?  我现在的要求是锁定的行不允许被读到,当然也不能UPDATE, DELETE。 其他进程在读被锁定的记录时,能检测到这些记录已被锁了。
      

  4.   

    http://blog.chinaunix.net/u/29134/showart_478439.html