尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Mysql锁一(白话文)

Mysql锁一(白话文)
📅 发布时间:2026/7/28 22:17:59

锁

锁的分类有很多,其实就是用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)分布式中,数据冲突(谁的数据是对的?)
想了解的任意内容打在评论区,一起讨论

相关新闻

  • 洛阳神州热水器售后维修电话全新专属升级公告 - 科技先行者
  • halcon 破解 学习 下载安装教程(2022版)
  • AI辅助学术写作:从选题到质量管控的全流程解决方案

最新新闻

  • 如何快速获取快手无水印视频:终极下载解决方案
  • Windows系统隐私与性能优化:从诊断数据到后台服务的全面控制指南
  • 3步搞定Python获取同花顺问财数据完整方案
  • 揭秘Ascend-SACT/glm-4.7-flash:MoE架构与MLA注意力的深度解析
  • macOS用户命令行GnuPG实战:从密钥管理到文件加密签名全流程
  • 3大核心技巧:让你的Android手机流畅运行Windows游戏和应用

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号