天天看点

Mysql优化学习24-锁:怎样平衡功能与性能

##1.mysql锁的种类

Mysql优化学习24-锁:怎样平衡功能与性能

##2.全局锁

Mysql优化学习24-锁:怎样平衡功能与性能

##3.表锁

Mysql优化学习24-锁:怎样平衡功能与性能

##4.元数据锁

Mysql优化学习24-锁:怎样平衡功能与性能

##5.行锁

下面这几种叫法其实都是读锁和写锁。

Mysql优化学习24-锁:怎样平衡功能与性能

最后一条的意思是一个事务给一条数据加了读锁,那么其他事务依然可以加读锁,但是不能加写锁; 而写锁加了就不能再加任何锁。

有一种情况是我们对一条数据使用了写锁,但是发现别人依然可以读取数据,这个是因为InnoDB使用了快照的技术,绕过了写锁。

Mysql优化学习24-锁:怎样平衡功能与性能

上面就是锁在数据更新时候的作用或者说位置。