mysql各种锁图解

导读:
1.Mysql的锁机制是一种用于保护数据库完整性的重要机制,可以有效地避免并发访问时出现的数据不一致的情况 。
2.本文将介绍mysql中常见的几种锁,包括表级锁、行级锁、意向锁和共享/排他锁 , 通过图片来详细解释这些锁的作用和使用方法 。
1. 表级锁
![表级锁](-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTc0ODg1,size_16,color_FFFFFF,t_70#pic_center)
表级锁是mysql中最常用的一种锁,它是一种粗粒度的锁,当一个会话获得表级锁时,其他会话就不能再对该表上的任何数据进行操作,只有等待前一个会话释放锁之后才能继续操作 。
2. 行级锁
【mysql各种锁图解】![行级锁](-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTc0ODg1,size_16,color_FFFFFF,t_70#pic_center)
行级锁是mysql中最细粒度的锁,它可以锁定表中的某一行数据,当一个会话获得行级锁时 , 其他会话只能读取这行数据,而不能进行修改或者删除操作,直到前一个会话释放锁之后才能继续操作 。
3. 意向锁
![意向锁](-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTc0ODg1,size_16,color_FFFFFF,t_70#pic_center)
意向锁是mysql中用于解决并发访问时的死锁问题的一种锁,它可以将多个会话的操作按照一定的顺序进行,从而避免出现死锁的情况 。
4. 共享/排他锁
![共享/排他锁](-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTc0ODg1,size_16,color_FFFFFF,t_70#pic_center)

    推荐阅读