服务器之家

服务器之家 > 正文

MySQL中锁的相关问题

时间:2022-02-13 19:25     来源/作者:也许今天

分类:

从对数据操作的粒度分 :

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

从对数据操作的类型分:

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

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

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部