Mysql InnoDB的索引,锁如何协调做用以实现事务隔离级别?

MySQL的InnoDB存储引擎行锁是加在索引上的,因此只当增删改查操做是经过索引找到指定数据行的时候,才能对相应数据行的索引加锁,不然只能对整个表加表锁,表共享读锁或表独占写锁。web 当一个事务不通过索引查询数据,即顺序读取(全表扫描)时,先获取表的意向共享锁,而后对表添加共享读锁,阻止其余事务对表的更新,新增和删除操做,但不影响查询操做,共享读锁之间是兼容的。svg 当一个事务不通过索引更新
相关文章
相关标签/搜索