zoukankan      html  css  js  c++  java
  • SELECT * FROM information_schema.innodb_trx 命令是用来查看当前运行的所有事务

     

     

    SELECT * FROM  information_schema.innodb_trx 命令是用来查看当前运行的所以事务:

    在执行结果中可以看到是否有表锁等待或者死锁,如果有死锁发生,可以通过下面的命令来杀掉当前运行的事务:

    KILL 165667 ;   KILL 后面的数字指的是 trx_mysql_thread_id 值。

    mysql> show status like 'innodb_row_lock_%';
    +-------------------------------+-----------+
    | Variable_name                 | Value     |
    +-------------------------------+-----------+
    | Innodb_row_lock_current_waits | 2         |
    | Innodb_row_lock_time          | 334377476 |
    | Innodb_row_lock_time_avg      | 50678     |
    | Innodb_row_lock_time_max      | 51974     |
    | Innodb_row_lock_waits         | 6598      |
    +-------------------------------+-----------+
    
    解释如下:
    Innodb_row_lock_current_waits : 当前等待锁的数量
    Innodb_row_lock_time : 系统启动到现在,锁定的总时间长度
    Innodb_row_lock_time_avg : 每次平均锁定的时间
    Innodb_row_lock_time_max : 最长一次锁定时间
    Innodb_row_lock_waits : 系统启动到现在总共锁定的次数
    desc information_schema.innodb_locks;
    +-------------+---------------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------------+---------------------+------+-----+---------+-------+
    | lock_id | varchar(81) | NO | | | |#锁ID
    | lock_trx_id | varchar(18) | NO | | | |#拥有锁的事务ID
    | lock_mode | varchar(32) | NO | | | |#锁模式
    | lock_type | varchar(32) | NO | | | |#锁类型
    | lock_table | varchar(1024) | NO | | | |#被锁的表
    | lock_index | varchar(1024) | YES | | NULL | |#被锁的索引
    | lock_space | bigint(21) unsigned | YES | | NULL | |#被锁的表空间号
    | lock_page | bigint(21) unsigned | YES | | NULL | |#被锁的页号
    | lock_rec | bigint(21) unsigned | YES | | NULL | |#被锁的记录号
    | lock_data | varchar(8192) | YES | | NULL | |#被锁的数据
    +-------------+---------------------+------+-----+---------+-------+
    desc information_schema.innodb_lock_waits;
    +-------------------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------------------+-------------+------+-----+---------+-------+
    | requesting_trx_id | varchar(18) | NO | | | |#请求锁的事务ID
    | requested_lock_id | varchar(81) | NO | | | |#请求锁的锁ID
    | blocking_trx_id | varchar(18) | NO | | | |#当前拥有锁的事务ID
    | blocking_lock_id | varchar(81) | NO | | | |#当前拥有锁的锁ID
    +-------------------+-------------+------+-----+---------+-------+
    desc information_schema.innodb_trx;
    +----------------------------+---------------------+------+-----+---------------------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +----------------------------+---------------------+------+-----+---------------------+-------+
    | trx_id | varchar(18) | NO | | | |#事务ID
    | trx_state | varchar(13) | NO | | | |#事务状态:
    | trx_started | datetime | NO | | 0000-00-00 00:00:00 ||#事务开始时间;
    | trx_requested_lock_id | varchar(81) | YES | | NULL ||#innodb_locks.lock_id
    | trx_wait_started | datetime | YES | | NULL | |#事务开始等待的时间
    | trx_weight | bigint(21) unsigned | NO | | 0 | |#
    | trx_mysql_thread_id | bigint(21) unsigned | NO | | 0 ||#事务线程ID
    | trx_query | varchar(1024) | YES | | NULL | |#具体SQL语句
    | trx_operation_state | varchar(64) | YES | | NULL ||#事务当前操作状态
    | trx_tables_in_use | bigint(21) unsigned | NO | | 0 ||#事务中有多少个表被使用
    | trx_tables_locked | bigint(21) unsigned | NO | | 0 ||#事务拥有多少个锁
    | trx_lock_structs | bigint(21) unsigned | NO | | 0 | |#
    | trx_lock_memory_bytes | bigint(21) unsigned | NO | | 0 ||#事务锁住的内存大小(B)
    | trx_rows_locked | bigint(21) unsigned | NO | | 0 ||#事务锁住的行数
    | trx_rows_modified | bigint(21) unsigned | NO | | 0 ||#事务更改的行数
    | trx_concurrency_tickets | bigint(21) unsigned | NO | | 0 ||#事务并发票数
    | trx_isolation_level | varchar(16) | NO | | | |#事务隔离级别
    | trx_unique_checks | int(1) | NO | | 0 | |#是否唯一性检查
    | trx_foreign_key_checks | int(1) | NO | | 0 | |#是否外键检查
    | trx_last_foreign_key_error | varchar(256) | YES | | NULL ||#最后的外键错误
    | trx_adaptive_hash_latched | int(1) | NO | | 0 | |#
    | trx_adaptive_hash_timeout | bigint(21) unsigned | NO | | 0 ||#
  • 相关阅读:
    Java框架-mybatis02基本的crud操作
    Java框架-mybatis01查询单个数据
    MAC常用命令
    性能测试工具Jmeter13-Jmeter跨线程组调用token
    性能测试工具Jmeter12-Jmeter连接配置带跳板机(SSH)的mysql服务器
    Java基础29-子父类中的成员变量
    Java基础28-继承
    Java基础27-单例设计模式
    启动项目时报spawn cmd ENOENT
    npm安装教程
  • 原文地址:https://www.cnblogs.com/agang-php/p/14493461.html
Copyright © 2011-2022 走看看