MySQL锁

全局锁

 

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

 

 

表级锁

主要分为以下三类

  1. 表锁
  2. 元数据锁(meta data lock)MDL
  3. 意向锁

表锁

分为表共享读锁(read lock)、表独占写锁(write lock)

需要注意的是,当加的是:

读锁:当前客户端以及其他客户端都是只读不写

写锁:当前客户端可读可写,其他客户端不能读也不能写

 

 

元数据锁(meta data lock)MDL

 

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

意向锁

 

行级锁

 

行锁

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

 

posted @ 2023-02-11 21:27  happy_in  阅读(27)  评论(0)    收藏  举报