MySQL锁
全局锁

在进行备份的时候,需要加锁,此时只允许DQL语句,关于备份语句mysqldump -h ip地址 -uroot -p密码 db01(需要备份的数据库) > D:/db01.sql;此语句不是mysql语句,使用直接在命令行执行即可,备份完成之后记得解锁


![]()
表级锁
主要分为以下三类
- 表锁
- 元数据锁(meta data lock)MDL
- 意向锁
表锁
分为表共享读锁(read lock)、表独占写锁(write lock)

需要注意的是,当加的是:
读锁:当前客户端以及其他客户端都是只读不写
写锁:当前客户端可读可写,其他客户端不能读也不能写


元数据锁(meta data lock)MDL

当添加表锁的时候,DML会自动加,第二,第三两种锁可以兼任,第四种锁排他

意向锁

行级锁

行锁
即S和S可以共享,X和其他都互斥



浙公网安备 33010602011771号