Fork me on GitHub

【性能测试】MYSQL锁和mysql事务问题排查04

一、MYSQL锁

目的:解决客户端并发访问冲突问题

查看死锁
show OPEN TABLES where In_use > 0

案例 登录接口 
# 锁定表
LOCK TABLES litemall.litemall_user READ;
# 睡眠160秒
SELECT SLEEP(160);
# 解锁表
UNLOCK TABLES;

当用户表被锁定时,接口无法登录访问,解锁后可以正常登录

 二、MySQL 事务问题排查 

➢ 查看当前的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
➢ 查看锁定的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
➢ 查看等锁的事务 SELECT * FROM NFORMATION_SCHEMA.INNODB_LOCK_WAITS;
➢ 查询失败的语句 select * from performance_schema.events_statements_current;
➢ 查看所有线程 SHOW PROCESSLIST

  

  

posted @ 2024-02-14 23:12  橘子偏爱橙子  阅读(14)  评论(0编辑  收藏  举报