随笔 - 502  文章 - 1 评论 - 6 阅读 - 37万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

表锁 Myisam引擎(表级)

读锁定时,不能写, 写锁定A表时,其他session不能读和写A表

  读锁session-1 只能查A表,不能查其他B表

              session-2 写阻塞,能查询所有表

  写锁session-1 能改A表, 不能查其他表

    session-2 不能查A表,更加不能写操作.

lock tables 表名 read|write; 

unlock 表名

 

行锁 InnerDB引擎(行级)

     无索引引发的表锁

     间隙锁的危害,使用范围检索数据,InnoDB会给符合条件的记录索引枷锁,对于键值范围内但并不存的记录,叫间隙锁

    危害:Query时,范围内的所有索引值被锁, 间隙值行记录会被阻塞

  

 分析行锁

 show status like 'innodb_row_lock%';

**_current_waits:当前正在等待锁定的数量 和

**_time 等待的总时长

**_time_avg 等待平均时长

**_time_max 等待最长的一次所花时间

**_waits: 系统启动后到现在的总共等待次数

 

如何锁定一行?

begin

select * from tables where *** for update;

commit;

 

 

页锁

posted on   1161588342  阅读(98)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示