news 2026/8/6 6:19:54

MySQL 锁机制——表锁、行锁、死锁

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL 锁机制——表锁、行锁、死锁

一、锁的分类

按粒度: 表锁:锁整张表,开销小,并发低 行锁:锁某几行,开销大,并发高 按模式: 共享锁(读锁):可以并发读 排他锁(写锁):独占

二、InnoDB 行锁

-- 共享锁SELECT*FROMuserWHEREid=1LOCKINSHAREMODE;-- 排他锁SELECT*FROMuserWHEREid=1FORUPDATE;

三、死锁

-- 死锁场景:-- 事务A: 锁了 1,想锁 2-- 事务B: 锁了 2,想锁 1-- 互相等待 → 死锁-- 解决:-- 1. 按固定顺序加锁-- 2. 缩短事务时间-- 3. InnoDB 会自动检测并回滚其中一个事务

四、查看锁

-- 查看当前锁信息SELECT*FROMinformation_schema.INNODB_TRX;-- 查看锁等待SELECT*FROMinformation_schema.INNODB_LOCK_WAITS;

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 6:18:33

Windows手动部署MongoDB:从命令行到系统服务的完整实践

1. 项目概述:为什么要在Windows上折腾MongoDB?如果你是一名后端开发者、数据分析师,或者正在学习全栈技术,那么MongoDB这个名字你一定不陌生。作为一个文档型数据库,它以灵活的JSON-like格式存储数据,在处理…

作者头像 李华
网站建设 2026/8/6 6:18:01

Android Wi-Fi连接问题排查:从日志分析到实战定位

1. 项目概述:为什么需要从Log中分析Wi-Fi连接状态?作为一名在移动设备测试和系统开发领域摸爬滚打了十多年的老手,我处理过的Android Wi-Fi问题,从简单的“连不上网”到复杂的漫游掉线、吞吐量骤降,可以说是不计其数。…

作者头像 李华
网站建设 2026/8/6 6:16:43

AI创意项目技术解析:从Stable Diffusion到视频生成的全流程实践

这次我们来看一个名为“(重制版新增15秒)AI豆包人工痔疮”的项目。从标题来看,这很可能是一个涉及AI生成、特定平台(豆包)以及一个非常具体且带有戏谑性质的“人工痔疮”主题的创作或技术演示。这类项目通常聚焦于利用…

作者头像 李华
网站建设 2026/8/6 6:15:06

宝塔面板部署若依RuoYi-Vue全流程:从环境配置到Nginx反向代理实战

1. 项目缘起与核心挑战最近在帮一个朋友的公司部署一套内部管理系统,他们技术栈选型是若依(RuoYi)前后端分离版本。朋友那边没有专职的运维,服务器环境用的是国内开发者非常熟悉的宝塔面板。这个组合听起来很“标配”——宝塔提供…

作者头像 李华
网站建设 2026/8/6 6:14:44

Linux入门指南:从内核原理到主流发行版选型与实战

1. Linux世界初探:从“另一个世界”到日常伙伴 如果你刚接触计算机,或者一直生活在Windows或macOS的“温室”里,第一次听说“Linux”这个词,可能会觉得它神秘、高深,甚至有点“极客专属”的意味。我第一次接触Linux是…

作者头像 李华