开发指南—DAL语句—SHOW—SHOW METADATA LOCK

简介: 本文将介绍如何在PolarDB-X上使用SHOW METADATA LOCK语句查询持有锁的事务。

背景信息

PolarDB-X在创建全局二级索引时使用了内建的METADATA LOCK,保证事务以及数据的一致性。在已有表上建立全局二级索引通常需要较长的时间,若此时同时存在持有锁的事务在运行则可能出现SCHEMA变更等待事务完成的情况。此时您可以使用SHOW METADATA LOCK语句查询持有锁的事务以及对应正在执行的SQL语句,方便您排查阻塞SCHEMA变更的长时间事务。


说明 PolarDB-X支持Online Schema Change,添加全局二级索引过程中,会发生4次元数据版本切换,其中有两次会先获取METADATA LOCK的写锁加载元数据完成后立即解锁,其余的时间均不会持有METADATA LOCK的写锁。

语法


SHOW METADATA {LOCK | LOCKS} [schema_name[.table_name]]

schema_nametbl_name是可选的,用于过滤显示的数据库名或表名。


show metadata lock; # 显示该节点上所有持有metadata lock的连接

show metadata lock xxx_db; # 显示该节点上 xxx_db 中所有持有metadata lock的连接
show metadata lock xxx_db.tb_name; # 显示该节点上 xxx_db 中 tb_name 上所有持有metadata lock的连接

示例


mysql> show metadata lock;
+---------+--------+-----------------+---------------------+--------------+------------------+-----------------+----------+-------------------------------------+-----------------------------------------------+
| CONN_ID | TRX_ID | TRACE_ID | SCHEMA | TABLE | TYPE | DURATION | VALIDATE | FRONTEND | SQL |
+---------+--------+-----------------+---------------------+--------------+------------------+-----------------+----------+-------------------------------------+-----------------------------------------------+
| 4 | 0 | f88cf71cbc00001 | XXXX_DRDS_LOCAL_APP | full_gsi_ddl | MDL_SHARED_WRITE | MDL_TRANSACTION | 1 | XXXX_DRDS_LOCAL_APP@127.0.0.1:54788 | insert into `full_gsi_ddl` (id) VALUE (null); |
| 5 | 0 | f88cf71cbc00000 | XXXX_DRDS_LOCAL_APP | full_gsi_ddl | MDL_SHARED_WRITE | MDL_TRANSACTION | 1 | XXXX_DRDS_LOCAL_APP@127.0.0.1:54789 | insert into `full_gsi_ddl` (id) VALUE (null); |
+---------+--------+-----------------+---------------------+--------------+------------------+-----------------+----------+-------------------------------------+-----------------------------------------------+
2 rows in set (0.00 sec)


说明 该语句仅用于显示已持有锁的连接,不显示等待锁的连接。

表 1. 列名说明

列名 说明
CONN_ID 持有锁的连接ID
TRX_ID 持有锁的事务ID
TRACE_ID 持有锁的SQL的跟踪 ID
SCHEMA 库名
TABLE 表名
TYPE 持有锁类型
DURATION 持有锁的周期
VALIDATE 是否有效
FRONTEND 前端连接信息
SQL 持有锁的SQL语句
相关文章
|
11月前
|
传感器 机器学习/深度学习 人工智能
技术分享:智能电网巡检与传感器数据自动分析——AI助力设备状态实时监控与故障预警
这篇文章介绍了AI在智能电网巡检与传感器数据分析中的应用,通过信息抽取、OCR识别和机器学习等技术,实现设备状态监控和故障预警的自动化。AI系统能够高效处理巡检报告和传感器数据,精准识别设备故障并实时预警,显著提升了电网运营的安全性和可靠性。随着AI技术的发展,其在智能电网管理中的作用将日益重要。
704 1
|
12月前
|
数据可视化 安全 数据挖掘
CRM解决方案的创新力量:销售易、白码、八百客品牌功能深度剖析
在数字化转型浪潮中,CRM系统成为企业提升销售效率、优化客户体验的重要工具。本文深入介绍销售易旗下的白码和八百客品牌及其产品功能。 **销售易**:中国领先的CRM解决方案提供商,提供智能化、移动化的销售管理工具,实现销售流程自动化和数字化转型。 **白码**:低代码开发平台,允许非技术人员通过图形化界面快速构建企业应用,如CRM、ERP等,降低数字化门槛。 **八百客**:专注于中小企业的在线CRM产品,具备易部署、易维护、易扩展的特点,助力企业快速实现客户管理的数字化,提升销售和服务质量。 三者各具优势,全面满足企业CRM需求。
|
消息中间件 存储 Kafka
一文读懂 kafka 的事务机制 2
一文读懂 kafka 的事务机制
英国《物理世界》杂志评选出世界十大物理学家
英国《物理世界》杂志评选出了人类有史以来10位最伟大的物理学家。他们是:1.爱因斯坦; 2.牛顿; 3.麦克斯韦; 4.玻尔; 5.海森伯格; 6.伽利略; 7.费曼; 8.狄拉克; 9.薛定鄂; 10.卢瑟福。
2439 0
|
数据可视化 搜索推荐 vr&ar
增强现实(AR)技术在教育领域的应用研究
增强现实(AR)技术在教育领域的应用研究
692 0
|
JavaScript
VUE element-ui 之table表格全选框居中对齐
VUE element-ui 之table表格全选框居中对齐
1247 0
VUE element-ui 之table表格全选框居中对齐
C# .net webapi使用swagger时显示controller注释
C# .net webapi使用swagger时显示controller注释
533 0
C# .net webapi使用swagger时显示controller注释
|
数据库
麻了,三个offer不知道选哪个?
果然鲁迅先生说的不错,人与人之间的悲欢并不相通 有的小伙伴苦于没有面试,有的小伙伴却苦于offer太多不知道选择哪个?
950 0
麻了,三个offer不知道选哪个?
|
架构师 大数据 云计算
阿里云的认证考试难不难?证书有效期是多久?
对于大多数人来说,阿里云ACP认证是一个非常好的认证,综合性价比非常高,阿里云的绝大多数认证,这个都是最高级的认证,在工作后,可以考这个认证来帮助自己提升的能力,为自己未来的发展做更好的打算。
阿里云的认证考试难不难?证书有效期是多久?