线上mysql表字段加不了Fail to get MDL on replica during DDL synchronize,排查记录

某天接近业务高峰期想往表里加字段加不了,报错:Fail to get MDL on replica during DDL synchronize
遂等到业务空闲时操作、还是加不了,
最后怀疑是相关表被锁了,或者有事务一直进行(可能这俩是一个意思),
于是通过查看当前正在执行的线程和事务ID,kill掉遂解决问题
最后还有两个疑问没解决:
1.kill线程ID时只能由对应的sql执行者删除,让运维删都删不了,会显示没有该线程号;
2.kill掉的线程ID正在执行的sql里貌似没有包含我要操作的表,这样居然也会互相影响吗
另外,其他同事也给了我一些更改表结构但不会锁表的语句(对于我这个场景不适应),但还是备份下

查当前mysql的线程和事务信息

SHOW FULL PROCESSLIST 是一个用于查看MySQL服务器当前运行的所有线程和它们的状态的SQL命令。通过执行这个命令,你可以获取有关MySQL服务器上运行的所有连接和线程的详细信息,包括SQL语句、连接时间、执行时间等。

以下是执行 SHOW FULL PROCESSLIST 命令后可能返回的一些信息字段:

Id:线程的唯一ID。
User:连接的用户名。
Host:连接的主机名。
db:当前正在使用的数据库。
Command:线程正在执行的命令(例如,Sleep、Query、Connect)。
Time:线程运行的时间(秒)。
State:线程的当前状态。
Info:线程执行的SQL语句。



-- 显示mysql正在运行的线程
SHOW FULL PROCESSLIST


-- 查询当前事务的线程号、事务ID,执行状态,sql
SELECT
trx_mysql_thread_id,
    trx_id,
    trx_started AS start_time,
    trx_state AS state,
    trx_query AS query
FROM
    information_schema.innodb_trx;
		

加字段但不锁表

ALTER TABLE `user` ADD `age` int NOT NULL DEFAULT '0' COMMENT '年龄', 
ALGORITHM=Inplace, 
LOCK=NONE;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: open uwb.mdl (双击当前目录面板中的文件)。这是一条指令,告诉用户如何打开名为“uwb.mdl”的文件。用户需要在计算机中找到当前所在目录中的文件面板,然后双击uwb.mdl文件,即可打开该文件。 uwb.mdl文件可能是一种特定的软件程序文件,它包含特定的编程代码和配置信息,用于实现某种特定的任务或功能。无论它是什么,这条指令都旨在帮助用户轻松访问和操作该文件,并确保他们正确地使用该文件。 ### 回答2: open uwb.mdl (double click on file in current directory pane) 是 MATLAB 中打开一个名为 uwb.mdl 的文件的命令。在 MATLAB 中,文件通常存储在一个目录中,通过这个命令,我们可以在当前的目录面板中双击文件来打开它。 具体来说,我们需要首先打开 MATLAB 软件,并进入到需要打开文件的目录中。在当前目录面板中,找到名为 uwb.mdl 的文件,双击它即可打开。我们也可以通过命令行输入 open uwb.mdl 来实现同样的效果。 uwb.mdl 文件是一个 MATLAB 模型文件,里面可能包含了各种算法和模拟实验。通过打开这个文件,我们可以进行对模型的编辑或修改,模拟不同的实验,或者将模型用于其他的应用中。 在科研和工程领域,MATLAB 是一款广泛使用的数学软件,它强大的算法库和可视化工具使得数学建模和数据分析变得更容易和高效。因此,掌握 MATLAB 的基本操作和语法是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值