当前位置: 首页 > 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

http://www.lqws.cn/news/89695.html

相关文章:

  • RNN结构扩展与改进:从简单循环网络到时间间隔网络的技术演进
  • YOLO-V2 (学习记录)
  • TDengine 的 AI 应用实战——运维异常检测
  • SpringBoot2.3.1集成Knife4j接口文档
  • Java程序员视角- NIO 到 Epoll:深度解析 IO 多路复用原理及 Select/Poll/Epoll 对
  • 基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
  • QT 5.9.2+VTK8.0实现等高线绘制
  • electron定时任务,打印内存占用情况
  • 升级:用vue canvas画一个能源监测设备和设备的关系监测图!
  • Qt 仪表盘源码分享
  • Electron桌面应用下,在拍照、展示pdf等模块时,容易导致应用白屏
  • 不确定性分析在LEAP能源-环境系统建模中的整合与应用
  • 【QT】QString 与QString区别
  • 基于LEAP模型在能源环境发展、碳排放建模预测及分析中实践应用
  • 【QT】`QTextCursor::insertText()`中插入彩色文本
  • qt 事件顺序
  • Kafka集群部署(docker容器方式)SASL认证(zookeeper)
  • QT常用控件(1)
  • 便捷高效能源服务触手可及,能耗监测系统赋能智能建筑与智慧城市
  • uefi和legacy有什么区别_从几方面分析uefi和legacy的区别
  • C#学习12——预处理
  • 服装产品属性描述数据集(19197条),AI智能体知识库收集~
  • Qwen与Llama分词器核心差异解析
  • 从Java的JDK源码中学设计模式之装饰器模式
  • Rust 学习笔记:关于 Cargo 的练习题
  • 大宽带怎么做
  • 软件评测师 案例真题笔记
  • 05 APP 自动化- Appium 单点触控 多点触控
  • Bash shell四则运算
  • AD转嘉立创EDA