
# RDS for MySQL元数据锁MDL的问题处理
MetaData Lock即元数据锁，MetaData Lock主要为了保证元数据的一致性，用于处理不同线程操作同一数据对象的同步与互斥问题。MySQL 5.5版本开始，引入了MDL锁，但是因为MDL锁，会导致表级别的锁，无论是读或者写操作，都无法进行，导致SQL的阻塞。本章介绍通过数据管理服务（Data Admin Service，简称DAS）解决该问题。
#### 操作步骤
1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002593882307.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务数据库登录界面。 
   您也可以在"实例管理"页面，单击目标实例名称，进入"概览"页面，在页面右上角，单击"登录"，进入数据管理服务数据库登录界面。
   
   
4. 正确输入数据库用户名和密码，单击"登录"，即可进入您的数据库并进行管理。
5. 在顶部菜单栏选择"SQL操作 \> SQL窗口"，打开一个SQL窗口。
6. 在SQL窗口执行如下SQL查看数据库所有线程状态。 
   **show full processlist**
   图1执行结果   
   ![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002212062388.png "点击放大")
   
   
7. 查看"State"列是否出现大量"Waiting for table metadata lock"，"Waiting for table metadata lock"即表示出现阻塞，在对应的"Info"列可以查看到对应表的操作，找到正在对该表进行操作的会话，记录"Id"。
8. 在SQL窗口执行如下命令解锁MDL锁。 
   **kill** *Id*
   图2执行结果   
   ![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002247222293.png "点击放大")
   
   
 
