首页 > 数据库 >MySQL锁

MySQL锁

时间:2023-02-11 21:33:38浏览次数:50  
标签:语句 写锁 lock 备份 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和其他都互斥

 

标签:语句,写锁,lock,备份,MySQL,表锁,客户端
From: https://www.cnblogs.com/happy12123/p/17112283.html

相关文章

  • mysql 数据库的一些参数,常用模版和调优方式
    innodb_buffer_pool_size:这个参数是Mysql数据库最重要的参数之一,表示InnoDB类型的表和索引的最大缓存。它不仅仅缓存索引数据,还会缓存表的数据。这个值越大,查询......
  • MySQL——优化(一)理论基础
    一、InnoDB和MyISAM的存储方式1、InnoDB存储方式使用的B+Tree数据结构,物理存储角度是聚簇索引对于主键索引:叶子节点会存储主键以及主键所对应数据块的指针;对应非主......
  • Linux上安装jdk Tomcat mysql redis等
    1.安装JDk  1.1这里使用xshell中xfxp进行文件的上传,将jdk二进制包上传到Linux服务器上 下载地址:https://www.oracle.com/java/technologies/downloads/#java8  ......
  • MySQL约束
      外键约束用于让两张表建立连接,从而保证数据的完整性和一致性 此时,emp表的dept_id是外键,需要受dept(主表)的约束  ......
  • 【Docker】MySQL容器定时备份
    我们通常使用原生的mysql会比较多,mysql的备份也耳熟能详。假如现在有个mysql数据库username为root,password为123456,且现在要导出schema为db1、db2的数据。在本地导出的时候......
  • 面试题--mysql的数据库优化
    mysql的数据库优化 当有人问你如何对数据库进行优化时,很多人第一反应想到的就是SQL优化,如何创建索引,如何改写SQL,他们把数据库优化与SQL优化划上了等号。当然这不......
  • docker安装/启动mysql服务
    docker命令如下dockerrun-tid--namemysql\--restart=always\--network=host\-v/data/mysql/conf.d/:/etc/mysql/conf.d\-eMYSQL_ROOT_PAS......
  • MySQL 事务和MVCC原理
        事务定义事务是一组操作,这些操作可以是一条SQL语句、一组SQL语句或整个程序。      什么时候会用到事务呢?当多张强一致关联的表,需要进行数......
  • 网易一面:select分页要调优100倍,说说你的思路?(内含Mysql的36军规)
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • RPM 安装 Mysql8.0
    一、环境Centos Stream8 ---Linuxversion4.18.0-326.el8.x86_64([email protected])(gccversion8.5.020210514(RedHat8.5.0-3)(GCC))......