服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL中锁的相关问题

MySQL中锁的相关问题

2022-02-13 19:25也许今天 Mysql

这篇文章主要介绍了MySQL中锁的相关问题,本文给大家介绍了从对数据操作的粒度分 ,从对数据操作的类型分,给大家介绍的非常详细,需要的朋友可以参考下

分类:

从对数据操作的粒度分 :

表锁:操作时,会锁定整个表。行锁:操作时,会锁定当前操作行。

从对数据操作的类型分:

读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前操作没有完成之前,它会阻断其他客户端的

MySQL中锁的相关问题


行表锁特点:

MySQL中锁的相关问题


myisam 表锁:

如何加表锁
myisam 在执行查询语句(select)前,会自动给涉及的所有表加读锁,在执行更新操作(update、delete、
insert 等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预,因此,用户一般不需要直接用 lock
table 命令给 myisam 表显式加锁。

MySQL中锁的相关问题

简而言之,就是读锁会阻塞写,但是不会阻塞读。而写锁,则既会阻塞读,又会阻塞写。

此外,myisam 的读写锁调度是写优先,这也是myisam不适合做写为主的表的存储引擎的原因。因为写锁后,其
他线程不能做任何操作,大量的更新会使查询很难得到锁,从而造成永远阻塞。


innodb 行锁

行锁介绍
行锁特点 :偏向innodb 存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度
也最高。
innodb 与 myisam 的最大不同有三点:一是支持事务;二是 采用了行级锁;支持外键。

事务:
事务是由一组sql语句组成的逻辑处理单元。

事务的四大特性(acid):

MySQL中锁的相关问题
MySQL中锁的相关问题

MySQL中锁的相关问题

到此这篇关于mysql中锁的相关问题的文章就介绍到这了,更多相关mysql锁问题内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43572928/article/details/122132181

延伸 · 阅读

精彩推荐