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

  • 相关阅读:
    kvm
    Javascript 笔记与总结(2-7)对象
    [Swift]LeetCode172. 阶乘后的零 | Factorial Trailing Zeroes
    Swift5.3 语言指南(五) 基本运算符
    C#6.0语言规范(一) 介绍
    [Swift]LeetCode171. Excel表列序号 | Excel Sheet Column Number
    [Swift]LeetCode169. 求众数 | Majority Element
    [Swift]LeetCode168. Excel表列名称 | Excel Sheet Column Title
    [Swift]LeetCode167. 两数之和 II
    [Java]LeetCode141. 环形链表 | Linked List Cycle
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3998382.html
Copyright © 2011-2022 走看看