全局锁
在进行备份的时候,需要加锁,此时只允许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和其他都互斥
标签:语句,写锁,lock,备份,MySQL,表锁,客户端 From: https://www.cnblogs.com/happy12123/p/17112283.html