查看死锁与解决

参考:
https://blog.csdn.net/u010735147/article/details/81588187
https://blog.csdn.net/truelove12358/article/details/84830684?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link
https://blog.csdn.net/AxingM/article/details/108372387?spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-2~all~sobaiduend~default-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-2~all~sobaiduend~default-1.nonecase

  1. mysql锁表查询和解锁操作
  2. 1、在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,
  3. mysql中查看锁表和解锁的步骤如下:
  4. //1.查看当前数据库锁表的情况
  5. SELECT * FROM information_schema.INNODB_TRX;
  6. //2.杀掉查询结果中锁表的trx_mysql_thread_id
  7. kill trx_mysql_thread_id
  8. 2、另外一种查询锁方法
  9. 1、查询是否锁表
  10. show OPEN TABLES where In_use > 0;
  11. 2、查询进程
  12. show processlist
  13. 查询到相对应的进程===然后 kill id
  14. 补充:
  15. 查看正在锁的事务
  16. SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
  17. 查看等待锁的事务
  18. SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

关注一下 information_shecma 库下的表