当前位置: 首页 > news >正文

Mysql锁一(白话文)

锁的分类有很多,其实就是用C语言写了代码逻辑,比如:

当你执行SELECT...FORUPDATE// 极简伪代码if(内存中的锁标志==0){内存中的锁标志=1;// 加锁成功执行你的SQL;}else{将当前线程挂起(睡眠),放入等待队列;}

不同的锁,实现的代码逻辑不一样罢了

锁的分类(Innodb引擎)

1.按粒度分类:行级锁、表级锁
2.按属性:共享锁(S锁)、排它锁(X锁)
3.按状态:意向共享锁、意向排它锁
4.按算法:间隙锁、记录锁、临键锁
5.按模式:乐观锁、悲观锁
附上一个图:全局锁和页级锁是MyISAM引起的

锁的介绍
  • 表级锁:如果查询条件没有用到索引(或者索引失效),InnoDB 会锁住整张表的所有行(实际是锁住所有聚簇索引记录),相当于表锁。

  • 行级锁:行级锁并不是直接锁记录,而是锁索引

  • 共享锁\排它锁:①一个是可一起读不能改②一个是不能读也不能改

  • 意向共享锁\排它锁:它的作用是在表级别标记“即将要加行锁意向共享\排它”,不然如果要加表锁,需要遍历全表看一看有没有行要加表锁

  • 间隙锁+记录锁=临键锁:
    1)间隙锁:锁住一个间隙,但是数据可以更改
    2)记录锁:锁命中的那行记录
    3)临键锁:锁住之间的记录不能插入,删除,修改

  • 乐观锁和悲观锁:这两个是代码思想,①一个乐观认为没人动我的数据,不加锁,使用版本号验证是否有人动过我的数据;②一个悲观的认为我的数据一定会被动,先加锁。
    总结:想也能想出来,不加锁并发高,适用多读少改;加锁并发低,适用多改少读
    使用场景和优缺点自己ai一下

总结

了解mysql锁机制,下一篇介绍
1)分布式中,如何保证数据一致性
2)分布式中,跨库ACID如何保证
3)分布式中,读写不一致(刚写入的数据读不到)
4)分布式中,数据冲突(谁的数据是对的?)
想了解的任意内容打在评论区,一起讨论

http://www.jsqmd.com/news/1283256/

相关文章:

  • PGA/PLGA/PCL-b-PEG/NHS/Norbornene,降冰片烯修饰聚己内酯-聚乙二醇介绍
  • 基于Java+MySQL+SSM个性化旅游攻略定制系统设计与实现
  • 终极DDrawCompat指南:3步让老旧DirectX游戏在现代Windows重获新生
  • 洛阳神州热水器售后维修电话全新专属升级公告 - 科技先行者
  • 小米11Pro 代号mars 编译并刷入LineageOS 23.2记录 20260728
  • 玉雕工艺技术评估方法:从设计、刀法到表面处理的工程化分析
  • 5分钟上手tldr-python-client:让命令行学习效率提升10倍
  • 【Dify】-进阶14- 用 Dify 搭建法律文档解析助手
  • halcon 破解 学习 下载安装教程(2022版)
  • MFTCoder 推理实战:从模型加载到代码生成,5 步完成高效部署
  • 2026不停车称重系统品牌推荐:广州聚杰运维成本低,品质靠谱 - 品牌速递
  • Python面试核心考点与实战技巧全解析
  • 大语言模型自我认知测试:Opus 5伦理边界与回答模式分析
  • 微电网两阶段鲁棒优化调度Matlab实现
  • AI辅助学术写作:从选题到质量管控的全流程解决方案
  • FatalFlower
  • 20:计算2的幂
  • 苏州账务通财税咨询有限公司——苏州代理记账、工商注册、税务筹划、股权设计服务 - 海棠依旧大
  • 基于VTK与C++的DICOM医学影像三维体绘制完整实现指南
  • 瀑布咖啡商业模式解析:场景重构与流量运营
  • KillerCoda实战Kubesploit:云原生安全攻防演练指南
  • Claude 4.8百万Token上下文调优:长文档处理稳定运行方案
  • AI论文写作工具对比:千笔AI与PaperRed功能测评
  • DeepSeek DSpark推理加速实战:投机解码技术原理与vLLM部署指南
  • 伪造语音克隆检测突破性进展:基于声门气流建模的物理层指纹识别技术(IEEE TIFS 2024最新成果)
  • Twitter内容传播算法解析与优化策略
  • 2026 年 7 月新发布:镇远口碑好的电子汽车衡供应厂家联系电话,别再瞎猜!这玩意儿如何颠覆汽车检测的未来?-鹰衡称重 - 品质体验官
  • AI时代新型社会工程学攻击:Vibe Hacking的识别与防御实战指南
  • [VMM]虚拟地址到物理地址的三级或四级页表查找过程详解
  • 2026年防蓝光眼镜定制B端推广:适配眼镜行业的GEO优化公司盘点、优质机构推荐与签约避坑FAQ - 行业观察网