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

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/3392/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022-07-19 2:34:02
下一篇 2022-07-19 2:34:13

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!