Mysql中的事务可以运行在下面4个isolation level中,影响着select操作的结果:
1. Read Uncommitted
事务可以读到其他事务没有提交的内容
2. Read Committed
事务可以读到其他事务已经提交的内容
3. Repeatable Read
InnoDB的默认level,可以确保,在事务中每次执行的读操作返回的结果都与第一次时的一致
4. Serializable
所有的select操作自动变为select ... lock in share mode,这意味着任何写操作都会导致select操作被block
参见:
http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html