0
点赞
收藏
分享

微信扫一扫

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

##1.mysql锁的种类

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

##2.全局锁

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

##3.表锁

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

##4.元数据锁

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

##5.行锁

下面这几种叫法其实都是读锁和写锁。
Mysql优化学习24-锁:怎样平衡功能与性能

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

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

Mysql优化学习24-锁:怎样平衡功能与性能
上面就是锁在数据更新时候的作用或者说位置。

所以有时候我们发现sql执行慢,可能也是其他事务上了锁,必须等他解锁了才行的原因。

##总结

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

举报

相关推荐

0 条评论