Mysql Innodb中的锁和事务隔离级别

Read Uncommitted

这种级别,数据库一般都不会用,而且任何操作都不会加锁

Read Committed

数据的读取都是不加锁的,但是数据的写入、修改和删除是需要加锁的。

Repeatable Read

  • 快照读
    • select * from xxxxxx

读取快照中数据所有其他事务提交时并不影响当前事务

  • 当前读
    • select * form table where for update
    • select * from table where ? lock in share mode
    • insert
    • update
    • delete

加锁

Serializable

读加共享锁,写加排他锁

猜你喜欢

转载自tonydark01.iteye.com/blog/2366080