MYSQL 数据库之锁
本文参考 哔哩哔哩黑马
TODO 补充 详细mysql 实例操作语句
全局锁
全局锁就是对整个数据库实例加锁 加锁后处于只读状态 后续的DML的写 语句 和 DLL 不执行
表级锁
表锁
表锁分为两类:
表共享锁(read lock)
表独占写锁(write lock)
--> 语法 :加锁 lock tables 表名... read/write
--> 释放锁 :unlock tables / 客户端断开连接
总结:读锁不会阻塞其他客户端的读,但是会阻塞写。写锁既会阻塞其他客户端的读,又会阻塞其他客户端的写。
元数据锁
主要是为了保证读写的正确性
意向锁
主要为了解决 行锁和 表锁的冲突
行级锁