7.1.0TiDB 关闭元数据锁有哪些影响?

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.1.0
【复现路径】未复现
【遇到的问题:问题现象及影响】
1、7.1.0版本 关闭元数据锁,对服务有哪些影响。

背景:
1、生产环境频繁出现DDL被MDL锁阻塞,排查后发现6.5版本后新增了元数据锁https://docs.pingcap.com/zh/tidb/v7.1/metadata-lock#元数据锁

2、架构背景:

3、集群是从5.0版本升级到7.1版本

我们STG环境升到6.5,也出现同样的问题,没办法解决,执行ddl就卡住,也没查到相关事务,最后只能关闭元数据锁,关闭后,就没问题了,目前研发没反馈有问题,生产还没升级

老一些的版本没有引入元数据锁,如果事务执行过程中相关表上发生了元数据的更改,为了保证数据的一致性,TiDB 会返回 Information schema is changed 的错误,导致用户事务提交失败。升级上来的版本会默认自动开启,可以关闭。

2 个赞

不关,压根没法正常使用,只要执行DDL就卡住,最简单的create表都被卡住

多谢老板,很有效的信息。

方便提供一下数据体量、业务特性、tps、qps 么。

我们只是在测试环境使用的,线上没上呢

建表都被阻塞?不应该呀,看看mysql.tidb_mdl_view

收到,收到 :saluting_face: :saluting_face:。多收集一下其他同学的观点 。

问题期间,这表压根就查不出来数据

我们生产用的7.1.1, 目前没发现ddl卡住的相关问题,

先 查查你们的开着没,还有DDL执行的多不多

7.1.1 我们这边有比较多sql不兼容,就没升。

看业务吧,以前没有metadata 的时候,查询可能失败,业务能接受我觉得没啥问题,或者加业务重试

以前5.0升上来之前也没啥反馈。

关了再说,有问题,再解决,不关,它就是问题

1 个赞

稳准狠,一个字,就是干。

记住,升级时一个注意点

关了有影响没有?

这个阻塞多长时间呢,根据 MDL 的功能以及你们的业务,这里被 MDL 阻塞是否是预期的呢?

MDL 关了没啥影响

领导不让管,选择后置处理。