表被锁

查看表被锁情况

  1. show OPEN TABLES where In_use > 0;

image.png
说明:没有表被锁

展示进程

  1. show processlist;

image.png
说明:查看state

杀死死锁进程

  1. # 没有被锁的表,如果有 kill 相应进程
  2. kill 111;

查看事务

查看事务

  1. # 查看当前的事务
  2. SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
  3. # 查看当前锁定的事务
  4. SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
  5. # 查看当前等锁的事务
  6. SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

image.png
说明:有事务在锁定状态

杀死进程id

  1. # trx_mysql_thread_id 列id
  2. kill 394551;
  3. # kill 后查询
  4. SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

image.png