列名 | 描述 |
TRX_ID | 事务Id |
TRX_WEIGHT | 事务的权重,反映(但不一定是确切的计数)更改的行数和事务锁定的行数。要解决死锁,请 InnoDB 选择权重最小的事务作为回滚的“ 受害者 ”。无论更改和锁定行的数量如何,已更改非事务表的事务都被认为比其他事务更重。 |
TRX_STATE | 事务执行状态。允许值是 RUNNING ,LOCK WAIT , ROLLING BACK ,和 COMMITTING 。 |
TRX_STARTED | 交易开始时间。 |
TRX_REQUESTED_LOCK_ID | 事务当前正在等待的锁的ID,如果TRX_STATE 是LOCK WAIT ; 否则NULL 。 |
TRX_WAIT_STARTED | 交易开始等待锁定的时间,如果 TRX_STATE 是LOCK WAIT ; 否则NULL 。 |
TRX_MYSQL_THREAD_ID | MySQL线程ID,与show processlist中的ID值相对应 |
TRX_QUERY | 事务正在执行的SQL语句 |
TRX_OPERATION_STATE | 交易的当前操作,如果有的话; 否则 NULL 。 |
TRX_TABLES_IN_USE | InnoDB 处理此事务的当前SQL语句时使用 的表数。 |
TRX_TABLES_LOCKED | InnoDB 当前SQL语句具有行锁定 的表的数量。(因为这些是行锁,而不是表锁,所以通常仍可以通过多个事务读取和写入表,尽管某些行被锁定。) |
TRX_LOCK_STRUCTS | 事务保留的锁数。 |
TRX_LOCK_MEMORY_BYTES | 内存中此事务的锁结构占用的总大小 |
TRX_ROWS_LOCKED | 此交易锁定的大致数字或行数。该值可能包括实际存在但对事务不可见的删除标记行 |
TRX_ROWS_MODIFIED | 此事务中已修改和插入的行数。 |
TRX_CONCURRENCY_TICKETS | 一个值,指示当前事务在被换出之前可以执行多少工作 |
TRX_ISOLATION_LEVEL | 当前事务的隔离级别。 |
TRX_UNIQUE_CHECKS | 是否为当前事务打开或关闭唯一检查。例如,在批量数据加载期间可能会关闭它们 |
TRX_FOREIGN_KEY_CHECKS | 是否为当前事务打开或关闭外键检查。例如,在批量数据加载期间可能会关闭它们 |
TRX_LAST_FOREIGN_KEY_ERROR | 最后一个外键错误的详细错误消息(如果有); 否则NULL |
TRX_ADAPTIVE_HASH_LATCHED | 自适应哈希索引是否被当前事务锁定。当自适应哈希索引搜索系统被分区时,单个事务不会锁定整个自适应哈希索引。自适应哈希索引分区由innodb_adaptive_hash_index_parts ,默认设置为8。 |
TRX_ADAPTIVE_HASH_TIMEOUT | 是否立即为自适应哈希索引放弃搜索锁存器,或者在MySQL的调用之间保留它。当没有自适应哈希索引争用时,该值保持为零,语句保留锁存器直到它们完成。在争用期间,它倒计时到零,并且语句在每次行查找后立即释放锁存器。当自适应散列索引搜索系统被分区(受控制 innodb_adaptive_hash_index_parts )时,该值保持为0。 |
TRX_IS_READ_ONLY | 值为1表示事务是只读的。 |
TRX_AUTOCOMMIT_NON_LOCKING | 值为1表示事务是 SELECT 不使用FOR UPDATE or或 LOCK IN SHARED MODE 子句的语句,并且正在执行, autocommit 因此事务将仅包含此一个语句。当此列和TRX_IS_READ_ONLY 都为1时,InnoDB 优化事务以减少与更改表数据的事务关联的开销 |