MySQL出现Waiting for table metadata lock异常如何解决

1. 出现原因

执行ddl语句时,会自动为该表加上mdl元数据write锁定,直到事务提交后才会释放锁。此锁的作用是为了保护 表结构的完整性、元数据的一致性 。

2. 处理方式

模式一下生产环境 如下图所示 : %ignore_a_1% A 开启了一个事务 并且执行DQL

MySQL出现Waiting for table metadata lock异常如何解决

此时 session B 需要对该表的两个字段添加全文索引 

MySQL出现Waiting for table metadata lock异常如何解决

执行后发现一直卡主 

MySQL出现Waiting for table metadata lock异常如何解决

查看相关的进程列表 发现一直在等待获取 mdl 元数据锁

select * from information_schema.processlist where info like '%alter table `bas_business_type_text` %'

MySQL出现Waiting for table metadata lock异常如何解决

查看表锁情况 可以看到读写锁互斥了

SELECT * FROM sys.schema_table_lock_waits

MySQL出现Waiting for table metadata lock异常如何解决

据提示执行 kill 11 

MySQL出现Waiting for table metadata lock异常如何解决

可以看到session B 立马执行成功

MySQL出现Waiting for table metadata lock异常如何解决

以上就是MySQL出现Waiting for table metadata lock异常如何解决的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/154390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月4日 04:28:20
铁威马带头  F4 SSD全闪NAS成数据新星
下一篇 2025年12月4日 04:30:23

相关推荐

  • MySQL查询数据之合并查询结果

    . 利用union关键字,可以给出多条select语句,并将它们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同。各个select语句之间使用union或union all 关键字分隔。union不使用关键字all,执行的时候删除重复的记录,所有返回的行都是唯一的;使用关键字all…

    2026年9月5日
    000
  • MySQL查询函数之 为表和字段取别名

    目录: (1)为表取别名 (2)为字段取别名 (免费学习推荐:mysql视频教程) (1)、为表取别名 当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称。为表取别名的基本语法格式为: 表名 [as] 表别名 “表名&#…

    2026年9月5日
    000
  • 雷军千万年薪挖角天才来自DeepSeek

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 国产大模型应用DeepSeek,近日强势登顶苹果中国及美国区应用商店免费下载榜,在美国区甚至超越ChatGPT,引发业界关注。 DeepSeek的成功标志着AI大模型应用正走向普惠化,加速AI应…

    2026年9月5日
    000
  • 数据库怎么删除表

    在数据库中,可以使用“DROP TABLE”语句来删除一个或多个数据表,具体语法“DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 …]”,其中“IF EXISTS”是用于在删除数据表之前判断该表是否存在。 本教程操作环境:windows7系统、mysql8版…

    2026年9月5日
    000
  • 数据库字段包含多个日期值,如何用SQL查询特定日期范围内的记录?

    SQL查询:多日期字段的范围筛选 数据库表中,当某个字段包含多个日期值时,如何用SQL语句高效筛选特定日期范围内的记录?本文提供解决方案。 场景示例: 假设字段realstarttime可能包含多个日期值,例如:”2022-09-14 11:38:21,2022-09-14 18:00:…

    2026年9月5日
    000
  • 数据库怎么增加表中字段

    增加表中字段的方法:1、使用“ALTER TABLE 表名 ADD 新字段名 数据类型;”语句在末尾添加字段;2、使用“ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;”语句在开头添加字段;3、使用“ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFT…

    2026年9月5日
    000
  • 蓝桥云课之新手入门指南

    蓝桥云课之新手入门指南蓝桥云课之新手入门指南蓝桥云课之新手入门指南蓝桥云课之新手入门指南

    第一种,就是网页版的linux 蓝桥ROS课程也是这种模式: 蓝桥云课ROS机器人发布5年啦(原实验楼ROS机器人在线云实践课程) 环境是16.04 代码语言:javascript代码运行次数:0运行复制 #includeint main(){ printf(“Hello, Shiyanlou.”)…

    2026年9月5日 用户投稿
    000
  • 怎么删除数据表中数据

    方法:1、使用DELETE语句,可删除表的一行或多行数据,语法“DELETE FROM 表名 [WHERE子句]”;如果省略“WHERE子句”,则可删除表中全部数据。2、使用“TRUNCATE TABLE 表名;”语句,可删除表中全部数据。 本教程操作环境:windows7系统、mysql8版本、D…

    2026年9月5日
    000
  • decimal是什么类型

    decimal是MySQL中存在的精准数据类型,语法格式“DECIMAL(M,D)”。其中,M是数字的最大数(精度),其范围为“1~65”,默认值是10;D是小数点右侧数字的数目(标度),其范围是“0~30”,但不得超过M。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑…

    2026年9月5日
    000
  • 如何对MySQL数据库中表的数据进行更新

    本文主要是带您了解并使用mysql update 语句用于数据库的表中已存在的记录,进行更新。 Update语句的基本语法: UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句] :用于指定要更新的表名称。 SET…

    用户投稿 2026年9月5日
    100
  • 死磕 IO 流?你都磕对地方了么

    死磕 IO 流?你都磕对地方了么死磕 IO 流?你都磕对地方了么死磕 IO 流?你都磕对地方了么死磕 IO 流?你都磕对地方了么

    在日常开发中,我们经常会接触到 io 流,例如在处理文件上传下载、数据传输以及设计模式等方面。io 流是这些操作的基础,因此今天我们将深入探讨 java 中 io 流的相关知识点。 本文将涵盖以下主要内容: 文件对象流概述字节流与字符流文件对象与文件路径Java 标准库 java.io 提供了 Fi…

    2026年9月5日 用户投稿
    100
  • 如何在MySQL数据库中创建新表

    create table语法: CREATE TABLE [IF NOT EXISTS] table_name( column_list) engine=table_type; [IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:In…

    用户投稿 2026年9月5日
    200
  • win10画图工具在哪里?win10画图工具位置介绍

    大家好,我是小编小明。今天我们要一起解决一个困扰很多Win10用户的问题:Win10的画图工具究竟藏在哪儿?是不是也像小时候捉迷藏一样,总是难以找到? 先来简单了解一下Win10画图工具的背景。在以前的Windows版本中,画图工具一直是我们熟悉的伙伴,陪伴我们度过许多愉快的绘画时光。但随着Win1…

    2026年9月5日
    000
  • MySQL如何实现分布式数据库架构_解决方案有哪些?

    MySQL如何实现分布式数据库架构_解决方案有哪些?MySQL如何实现分布式数据库架构_解决方案有哪些?MySQL如何实现分布式数据库架构_解决方案有哪些?MySQL如何实现分布式数据库架构_解决方案有哪些?

    mysql实现分布式架构的核心在于解决单机数据库的性能瓶颈、存储限制及高可用性问题,主要通过以下策略:1. 分库分表(sharding)突破存储与并发限制,但需面对分片键选择、跨分片查询、分布式事务等挑战;2. 读写分离与高可用复制提升读并发能力并提供数据备份,但存在主从同步延迟与故障切换问题;3.…

    2026年9月5日 用户投稿
    200
  • 熟悉MySQL索引

    一、索引简介(1)索引的含义和特定 (2)索引的分类 (3)索引的设计原则 二、创建索引(1)创建表的时候创建索引 (2)在已经存在的表上创建索引 (3)删除索引 (免费学习推荐:mysql视频教程) 一、索引简介 索引用于快速找出在某列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始读…

    2026年9月5日
    100
  • 【调整】王元琳任荣耀中国区总裁

    【调整】王元琳任荣耀中国区总裁【调整】王元琳任荣耀中国区总裁【调整】王元琳任荣耀中国区总裁【调整】王元琳任荣耀中国区总裁

    科技要闻速递:荣耀人事变动、AI黑天鹅、量子激光突破及春晚5G-A技术应用 近期科技界动态频发,本文将为您盘点几则重要新闻: 1. 王元琳接任荣耀中国区总裁 荣耀近日宣布多项人事调整,王元琳接替倪嘉悦担任中国区总裁。王元琳此前在华为及荣耀担任海外渠道要职,拥有丰富的国际市场经验。 此前,荣耀CEO赵…

    2026年9月5日 用户投稿
    000
  • Java连接Teradata数据库时如何解决数据源配置错误?

    Java连接Teradata数据库:数据源配置及常见错误排查 在Java应用中连接Teradata数据库时,经常会遇到数据源配置错误,导致连接失败,常见错误提示为“java.sql.SQLException: IO failure on TCP/IP connection to host”。本文将指…

    2026年9月5日
    100
  • 三分钟带你了解mysql数据类型

    我们想要学好数据库,首先要了解其支持的数据类型。mysql支持所有标准的sql数据类型,包括三类:数值型,日期型,字符串型。下面跟着小编一起去学习吧。 一、数值型 数值型包括整数类型、定点类型、浮点类型、位值类型,我们先来看看整数型。 整数类型 其中我们最为常用的就是INT 定点类型 DECIMAL…

    2026年9月5日
    100
  • 实现5Å全原子RMSD,普渡大学深度学习方法准确预测RNA三级结构,登Nature子刊

    实现5Å全原子RMSD,普渡大学深度学习方法准确预测RNA三级结构,登Nature子刊实现5Å全原子RMSD,普渡大学深度学习方法准确预测RNA三级结构,登Nature子刊实现5Å全原子RMSD,普渡大学深度学习方法准确预测RNA三级结构,登Nature子刊实现5Å全原子RMSD,普渡大学深度学习方法准确预测RNA三级结构,登Nature子刊

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 编辑 | 萝卜皮 非编码 RNA 在各种生物功能中发挥着调控作用,并且与人类健康、药物设计等领域息息相关。 了解功能的机械机制需要三级结构信息,然而,通过实验确定 RNA 三维结构成本高昂且耗时…

    2026年9月5日 用户投稿
    000
  • 如何使用Java制作简单的购物车系统

    首先设计Product类封装商品信息,再通过ShoppingCart类实现添加、删除和结算功能,最后在Main类中模拟用户交互流程,构成一个基础购物车系统。 要使用Java制作一个简单的购物车系统,关键在于设计清晰的类结构和逻辑流程。这个系统可以包含商品、购物车和主程序三部分,通过面向对象的方式实现…

    2026年9月5日
    100

发表回复

登录后才能评论
关注微信