工作记录: 一次mysql性能优化

本文记录了在使用阿里云PolarDB时遇到的MySQL性能问题,包括'Waiting for table metadata lock'的解决策略,如分析并kill长事务,以及处理未提交事务。另外,也探讨了'Copying to tmp table'状态的原因,即查询超出了tmp_table_size限制,并提供了查看和动态调整相关配置的方法。
摘要由CSDN通过智能技术生成

公司使用的mysql 是阿里云的polardb

**

1.Waiting for table metadata lock

**
在这里插入图片描述
在这里插入图片描述

MySQL在进行alter table等DDL操作时,Waiting for table metadata lock等待场景,而且长时间的在锁等待队列中
主要有以下原因
场景一:有其他长事务运行,阻塞DDL,继而阻塞所有同表的后续操作
处理方法: kill 掉 DDL所在的session.
场景二:还存在部分未提交事务,阻塞DDL,继而阻塞所有同表的后续操作
处理方法:通过 select * from information_schema.innodb_trx\G, 找到未提交事物的sid, 然后 kill 掉,让其回滚。
场景三: 还存在没有释放所得其他事务
从performance_schema.events_statements_current表中可以查到失败的语句。
参考说明
https://www.cnblogs.com/digdeep/p/4892953.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值