返回顶部
首页 > 资讯 > 数据库 >mysql 元数据锁 Meta Data lock
  • 757
分享到

mysql 元数据锁 Meta Data lock

2024-04-02 19:04:59 757人浏览 薄情痞子
摘要

什么是MDLMDL,Meta Data lock,元数据锁,一般称为字典锁。字典锁与数据锁相对应。字典锁是为了保护数据对象被改变,一般是一些DDL会对字典对象改变,如两个事物,事物1先查询表,然后事物2试图


什么是MDL

MDL,Meta Data lock,元数据,一般称为字典锁。字典锁与数据锁相对应。字典锁是为了保护数据对象被改变,一般是一些DDL会对字典对象改变,如两个事物,事物1先查询表,然后事物2试图alter,其首先需要等待事物1结束(提交或回滚),此时的状态便是Waiting for table metadata lock,然后才能获得字典锁。后续对TableA的任何操作(包括读)都无法进行,也会在Opening tables的阶段进入Waiting for table metadata lock的队列。如果是线上业务的核心表出现了这样的锁等待队列,就会造成灾难性的后果。数据锁是保护表中的数据,如两个事物同时更新一行时,先得到row lock的事务会先执行,后者只能等待。

出现的情况:

场景一:

通过show processlist可以看到TableA上有正在进行的操作(包括读),此时alter table语句无法获取到metadata 独占锁,会进行等待。出现Waiting for table metadata lock


场景二:

通过show processlist看不到TableA上有任何操作,但实际上存在有未提交的事务,可以infORMation_schema.innodb_trx中查看到。在事务没有完成之前,TableA上的锁不会释放,alter table同样获取不到metadata的独占锁。

场景三:

通过show processlist看不到TableA上有任何操作,在information_schema.innodb_trx中也没有任何进行中的事务。这很可能是因为在一个显式的事务中,对TableA进行了一个失败的操作(比如查询了一个不存在的字段),这时事务没有开始,但是失败语句获取到的锁依然有效。从performance_schema.events_statements_current表中可以查到失败的语句。


附件:Http://down.51cto.com/data/2368700
您可能感兴趣的文档:

--结束END--

本文标题: mysql 元数据锁 Meta Data lock

本文链接: https://lsjlt.com/news/37663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql 元数据锁 Meta Data lock
    什么是MDLMDL,Meta Data lock,元数据锁,一般称为字典锁。字典锁与数据锁相对应。字典锁是为了保护数据对象被改变,一般是一些DDL会对字典对象改变,如两个事物,事物1先查询表,然后事物2试图...
    99+
    2024-04-02
  • mysql metadata lock元数据锁中锁状态lock_status流转图是什么样的
    mysql metadata lock元数据锁中锁状态lock_status流转图是什么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言...
    99+
    2024-04-02
  • 什么是MySQL元数据锁
    这篇文章主要介绍“什么是MySQL元数据锁”,在日常操作中,相信很多人在什么是MySQL元数据锁问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是MySQL元数据锁”的疑惑...
    99+
    2024-04-02
  • Android Manifest中meta-data扩展元素数据的配置与获取方式
    在AndroidManifest.xml清单文件中 我们有时会看到如下类似的<meta-data ... >元素开始的配置内容: <meta-data ...
    99+
    2022-06-06
    数据 素数 meta Android
  • 详细分析mysql MDL元数据锁
    前言: 当你在MySQL中执行一条SQL时,语句并没有在你预期的时间内执行完成,这时候我们通常会登陆到MySQL数据库上查看是不是出了什么问题,通常会使用的一个命令就是 show processlist,看看有哪些s...
    99+
    2022-05-23
    mysql mdl锁 mysql 元数据锁 mysql mdl元数据锁
  • 一文搞懂MySQL元数据锁(MDL)
    目录一、什么是metadata lock二、MDL和行锁有什么区别三、MDL为什么会造成系统崩溃四、MDL的生命周期有多长五、如何快速找到阻塞源头六、本文开始的案例最终如何解决小结某日,路上收到用户咨询,为了清除空间,想...
    99+
    2024-04-02
  • mysql数据库死锁问题解决MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transact
    记录一下: 原因:spring事务提交时导致数据库事务得不到释放,产生死锁问题,紧接着抛出操作超时异常:MySQLTransactionRollbackException: Lock wait timeout exceeded; try...
    99+
    2023-08-16
    数据库 mysql sql
  • oracle数据库事务transaction锁lock模式思考之一
    前言         数据库事务是oracle非常基础又极为重要的概念。之前已经介绍过相关的一些概念,相关文章见下:      o...
    99+
    2024-04-02
  • MySQL数据库之数据data 基本操作
    目录插入操作查询操作删除操作更新操作插入操作 -- 方式一:插入指定字段数据(推荐使用) insert into 表名 [(字段列表)] values (对应列数据); -- 方式二...
    99+
    2024-04-02
  • 怎么解决MySQL元数据锁导致的会话等待
    本篇内容介绍了“怎么解决MySQL元数据锁导致的会话等待”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL数据库 Load Data 多种用法
    目录 MySQL Load Data 的多种用法一、LOAD 基本背景二、LOAD 基础参数三、LOAD 示例数据及示例表结构四、LOAD 场景示例五、LOAD 总结&nb...
    99+
    2024-04-02
  • Metadata Lock在MySQL数据库中有什么作用
    下文主要给大家带来Metadata Lock在MySQL数据库中有什么作用,希望这些内容能够带给大家实际用处,这也是我编辑Metadata Lock在MySQL数据库中有什么作用这篇文章的主要目的。好了,废...
    99+
    2024-04-02
  • MySQL元数据有哪些
    本篇内容主要讲解“MySQL元数据有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL元数据有哪些”吧!1. MySQL元数据1.1.&nb...
    99+
    2024-04-02
  • MySQL 数据库锁的实现
    目录1.什么是锁2.锁解决的问题3.并发访问相同记录的几种情况4.理解读锁和写锁4.1 读锁4.2 写锁5.表锁5.1 表级的读/写锁5.2 意向锁6.行锁6.1 记录锁6.2 间隙锁6.3 临界锁7.悲观锁和乐观锁7....
    99+
    2023-03-20
    MySQL 数据库锁 MySQL
  • MySQL数据库锁的实现
    目录1.什么是锁2.锁解决的问题3.并发访问相同记录的几种情况4.理解读锁和写锁4.1 读锁4.2 写锁5.表锁5.1 表级的读/写锁5.2 意向锁6.行锁6.1 记录锁6.2 间隙...
    99+
    2023-03-20
    MySQL 数据库锁 MySQL
  • MySQL数据库之数据data基本操作是什么
    这篇文章主要讲解了“MySQL数据库之数据data基本操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库之数据data基本操作是什么”吧!插入操作-- 方式一...
    99+
    2023-06-30
  • rac ORA-001157 数据文件误创 本地盘 共享存储 ASM cannot identify/lock data file
    误将数据文件创建在本地盘而不是共享存储错误原因:不是共享存储中的数据文件,其他实例不能访问解决思路和办法:把本地的数据文件移到共享存储中。步骤;1. offline 表空间或数据文件2. 复制数据文件3. ...
    99+
    2024-04-02
  • MySQL查询元数据信息
    MySQL5.0之后提供了一个新的数据库information_schema,用来记录MySQL的中的元数据信息,值得注意的是,它是一个虚拟数据库,物理上不存在相关的目录和文件,类似于ORACLE的动态性...
    99+
    2024-04-02
  • mysql中元数据是什么
    mysql中元数据是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、元数据概念元(meta),一般被我们翻译成“关于……的……”。元数据(meta data)——“dat...
    99+
    2023-06-14
  • mysql数据库中的锁介绍
    这篇文章将为大家详细讲解有关mysql数据库中的锁介绍,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql锁机制是数据库为了保证数据的一致性,而使各种共...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作