innodb不同事务隔离级别下行锁的释放
innodb使用的是行锁,原来一直以为InnoDB不是只在最终符合where条件的行上加锁,而是在被扫描过的所有行上加锁.见http://kabike.iteye.com/blog/1698478
最近看 <<high performance mysql>>,里面提到
select * from 20130312t1 where a=1 and c=1 for UPDATE;select * from 20130312t1 where a=1 and c=2 for UPDATE;
还是会block,我想因为它只是release了"record locks for nonmatching rows",而没有释放index上的锁,
这样猜测innodb在index和row上都是有锁的么?
欢迎大家讨论.