zoukankan      html  css  js  c++  java
  • myqltransactionRollbackexception deadlock found when trying to get lock

    linux 下远程连接mysq

    命令:

    mysql -h "1.0.0.1" -u username -p

    1 获 取锁等待情况
    可以通过检查 table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:
    mysql> show status like 'Table%';
    +----------------------------+----------+
    | Variable_name | Value |
    +----------------------------+----------+
    | Table_locks_immediate | 105 |
    | Table_locks_waited | 3 |
    +----------------------------+----------+
    2 rows in set (0.00 sec)
     
    可以通过检查 Innodb_row_lock状态变量来分析系统上的行锁的争夺情况:
    mysql> show status like 'innodb_row_lock%';
    +----------------------------------------+----------+
    | Variable_name | Value |
    +----------------------------------------+----------+
    | Innodb_row_lock_current_waits | 0 |
    | Innodb_row_lock_time | 2001 |
    | Innodb_row_lock_time_avg | 667 |
    | Innodb_row_lock_time_max | 845 |
    | Innodb_row_lock_waits | 3 |
    +----------------------------------------+----------+
    5 rows in set (0.00 sec)
     
    另外,针对Innodb类型的表,如果 需要察看当前的锁等待情况,可以设置InnoDB Monitors,然后通过Show innodb status察看,设置的方式是:
    CREATE TABLE innodb_monitor(a INT) ENGINE=INNODB;
    监视器可以通过发出下列语句来被停止:
    DROP TABLE innodb_monitor;
    设置监视器后,在show innodb status的显示内容中,会有详细的当前锁等待的信息,包括表名、锁类型、锁定记录的情况等等,便于进行进一步的分析和问题的确定。打开监视器以后,默 认情况下每15秒会向日志中记录监控的内容,如果长时间打开会导致.err文件变得非常的巨大,所以我们在确认问题原因之后,要记得删除监控表以关闭监视 器。或者通过使用--console选项来启动服务器以关闭写日志文件。


    如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 
    show processlist;只 列出前100条,如果想全列出请使用show full processlist; 
    mysql> show processlist;(非常管用哦)

     来自:http://5iwww.blog.51cto.com/856039/340985

  • 相关阅读:
    iOS 基础类解析
    冒泡排序Vs直接选择排序
    【HDOJ 5419】 Victor and Toys (排列组合)
    我的互联网安全观
    Linux进程间通信-信号量
    AFNetworking 3.0携带參数上传文件Demo
    ANDROID窗体管理服务实现机制和架构分析
    【ODPS】阿里云ODPS中带分区的表操作
    Android自定义组件系列【13】——Android自定义对话框如此简单
    微信支付开发(2) 静态链接Native支付
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3998382.html
Copyright © 2011-2022 走看看