zoukankan      html  css  js  c++  java
  • mysql查询锁表和表解锁操作

    解除正在死锁的状态有两种方法:

    第一种:

    1.查询是否锁表

    show OPEN TABLES where In_use > 0;
    

    2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)

    show processlist
    

    3.杀死进程id(就是上面命令的id列)

    kill id
    

    第二种:

    1.查看下在锁的事务

    SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
    

    2.杀死进程id(就是上面命令的trx_mysql_thread_id列)

    kill 线程ID

    例子:

    查出死锁进程:SHOW PROCESSLIST

    杀掉进程 KILL 420821;

    其它关于查看死锁的命令:

    1:查看当前的事务

    SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
    

    2:查看当前锁定的事务

    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
    

    3:查看当前等锁的事务

    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
    

    锁表操作

    语法格式:lock table_name type

    学之如大海汪洋,薄积厚发,后发制人,大学之道也。
  • 相关阅读:
    二叉排序树
    堆排序
    线索化二叉树
    vue 格式化代码
    线程的理解
    声明式的服务调用 Feign
    使用锁 的理解
    zookeeper 的理解
    AQS 源码解析
    HashMap 的理解与结构
  • 原文地址:https://www.cnblogs.com/qianxiaoruofeng/p/15542468.html
Copyright © 2011-2022 走看看