Think Deep,Work Lean

MYSQL锁

Posted on By zack

前言

根据加锁范围:全局锁、表级锁和行锁三类。

全局锁

DML(增删改数据)与DDL(修改表结构的操作)

表级锁

  1. 表锁:lock tables … read/write。TWRL 类似,可以用 unlock tables 主动释放锁,也可以在客户端断开的时候自动释放。Lock tables除了限制别的线程来读写外,也限定了本线程接下来的操作对象。

  2. 元数据锁MDL

行锁

mysql的行锁由引擎各自实现,MyISAM不支持行锁,InnoDB支持

避免死锁