• 售前

  • 售后

热门帖子
入门百科

MySQL中锁的相干问题

[复制链接]
大嘴997 显示全部楼层 发表于 2022-1-9 06:16:42 |阅读模式 打印 上一主题 下一主题
锁分类:

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


行表锁特点:




MyISAM 表锁:

怎样加表锁
MyISAM 在实行查询语句(SELECT)前,会主动给涉及的全部表加读锁,在实行更新操作(UPDATE、DELETE、
INSERT 等)前,会主动给涉及的表加写锁,这个过程并不需要用户干预,因此,用户一样平常不需要直接用 LOCK
TABLE 下令给 MyISAM 表显式加锁。

简而言之,就是读锁会壅闭写,但是不会壅闭读。而写锁,则既会壅闭读,又会壅闭写。
别的,MyISAM 的读写锁调度是写优先,这也是MyISAM不适合做写为主的表的存储引擎的缘故起因。由于写锁后,其
他线程不能做任何操作,大量的更新会使查询很难得到锁,从而造成永久壅闭。


InnoDB 行锁


行锁先容
行锁特点 :偏向InnoDB 存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁辩说的概率最低,并发度
也最高。
InnoDB 与 MyISAM 的最大不同有三点:一是支持事务;二是 接纳了行级锁;支持外键。
事务:
事务是由一组SQL语句组成的逻辑处理惩罚单元。
事务的四大特性(ACID):



到此这篇关于MySQL中锁的相关题目的文章就先容到这了,更多相关MySQL锁题目内容请搜刮草根技术分享以前的文章或继承欣赏下面的相关文章希望大家以后多多支持草根技术分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作