MQL表锁解读与分析

本文介绍了MQL表锁的特点,如偏向MyISAM存储引擎,加锁速度快但并发度低。详细阐述了读锁和写锁的使用及影响,读锁允许其他读操作但阻塞写,而写锁则阻塞读写。最后分析了表锁的监控和可能出现的锁争用问题,指出MyISAM的写锁可能导致的阻塞问题。
摘要由CSDN通过智能技术生成
1、特点:

偏向MyISAM存储引擎,开销小,加锁块,无死锁,锁定力度大,发生锁冲突的概率高,并发度低。

2、查看是否加锁:SHOW OPEN TABLES,加锁命令:lock table 表名 read, 表名 write,......,释放表unlock tables

(1) 加读锁(偏读)

  • 线程1,加表读锁,线程1可读,不可写;不可以读其他表。
  • 线程2,可以读表,也可以读其他的表,但是修改线程1加读锁的表会堵塞。
    (2)加写锁(偏写)
  • 线程1,加写锁,线程1可以读自己锁过的表,自己可以修改自己锁过的表,自己不能读其他表
  • 线程2,能查其他的表,读线程1加锁的表会被阻塞,知道表锁释放。
3、总结

image.png
总之,读锁会堵塞写,但是不会阻塞读,而写锁,会把读和写都阻塞

4、表锁分析</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值