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

【请关注】MySQL 中常见的加锁方式及各类锁常见问题及对应的解决方法

一、MySQL 中常见的加锁方式:
 
1. 表锁(Table Lock)
 
- 存储引擎:MyISAM(默认)、Memory。
- 特点:锁定整张表,并发性能低,适合读多写少场景。
- 语法:
-- 手动加表锁(共享锁)
LOCK TABLES table_name READ;  
-- 手动加表锁(排他锁)
LOCK TABLES table_name WRITE;  
 
- 释放:执行  UNLOCK TABLES;  或会话结束自动释放。
 
2. 行锁(Row Lock)

 
- 存储引擎:InnoDB(默认)。
- 特点:锁定单行数据,并发性能高,通过索引精准锁定行。
- 类型:
- 共享锁(S锁):允许事务读数据,其他事务可加S锁但不能加X锁。
SELECT * FROM table_name WHERE id=1 LOCK IN SHARE MODE;  -- 手动加S锁
 
- 排他锁(X锁):禁止其他事务读写数据。
SELECT * FROM table_name WHERE id=1 FOR U

相关文章:

  • ES101系列09 | 运维、监控与性能优化
  • 笔记本/台式C盘扩容:删除、压缩、跨分区与重分配—「小白教程」
  • 大模型的外围关键技术
  • 动态规划-1143.最长公共子序列-力扣(LeetCode)
  • OpenCV C++ 学习笔记(五):颜色空间转换、数值类型转换、图像混合、图像缩放
  • Flink 重启后事件被重复消费的原因与解决方案
  • 极智项目 | 基于PyQT+Whisper实现的语音识别软件设计
  • Rust 学习笔记:使用自定义命令扩展 Cargo
  • Matlab2018a---安装教程
  • Bash shell四则运算
  • python,shell,linux,bash概念的不同和对比联系
  • isp调试 blend模式指什么
  • 深圳南柯电子|储能EMC整改:如何节省70%整改费用的实战方法
  • 对比ODR直接赋值的非原子操作和BSRR原子操作
  • 亚远景科技助力东风日产通过ASPICE CL2评估
  • 4-C#的不同窗口传值
  • 如何计算H5页面加载时的白屏时间
  • 如何进行页面前端监控
  • window 显示驱动开发-DirectX 视频加速 2.0
  • 如何用 pnpm patch 给 element-plus 打补丁修复线上 bug(以 2.4.4 修复 PR#15197 为例)
  • 做网站需求报告/seo培训教程视频
  • 微信网页网站怎么做/网络推广营销软件
  • 西安英文网站建设/关键词seo教程
  • 找人做淘宝网站需要多少钱/域名是什么 有什么用
  • 做html的简单网站/关键词优化软件排行
  • 网站建设昆明/seo推广是什么意思呢