INNODB_TRX表提供了关于INNODB中当前执行的事务的所有信息,包括事务是否正在等待锁、事务何时开始以及事务正在执行的sql语句(如果有,可以在SQL语句被阻塞时显示)。
select * from information_schema。INNODB
该表如下
TRX身份证:
InnoDB中的唯一事务ID,并且不会为只读和非锁定事务创建ID。
TRX _重量:
事务的权重反映了事务修改和锁定的行数(不一定是确切的数字)。在解决死锁时,InnoDB将选择权重最小的事务作为牺牲品来回滚它。已更改非事务性表的事务被认为比其他事务更重要,不管它们修改和锁定了多少行。
TRX州:
事务的执行状态。这些值包括运行、锁定等待、回滚和提交。
TRX开始:交易开始的时间。
TRX _请求_锁定_ID:
如果状态为锁等待,则是事务当前正在等待的锁id,否则为空。
TRX _等待_开始:开始等待锁的时间。如果状态不是锁定等待,则为空。
Trx _ MySQL _ thread _ ID: MySQL线程ID。要获得更多线程信息,需要查询INFORMATION_SCHEMA PROCESSLIST表。
TRX查询:事务正在执行的SQL语句。
TRX操作状态:事务的当前状态。更新或删除
TRX表使用中:执行SQL语句时事务使用的表的数量。
TRX _表_锁:当前SQL语句在多少个表上持有锁?因为这些是行锁,而不是表锁,虽然有些行被锁定,但是这些表仍然可以被多个事务读写。
Trx _ lock _ structures:事务保留的锁数量。
TRX _锁_内存_字节:这个事务的锁结构在内存中占用的总大小。
TRX _行_锁定:事务锁定的大约行数。该值可能包含标记为删除的行,这些行实际存在,但对事务不再可见。
TRX _行_修改:事务修改或删除的行数。
TRX _并发_票证:一个值,指示在当前事务被换出之前可以完成的工作量,该值由innodb _并发_票证系统变量指定。
TRX隔离级别:事务隔离级别。
TRX _唯一_检查:当前事务的唯一性检查是打开还是关闭。例如,它们可能在大容量数据加载期间被关闭。
TRX _最后_外键_错误:最后一个外键的错误详细信息;如果没有,则为空。
TRX _自适应_哈希_锁存:
自适应哈希索引是否被当前事务锁定。当自适应散列索引搜索系统被分区时,单个事务不会锁定整个自适应散列索引。自适应哈希索引分区由innodb _ adaptive _ hash _ index _ parts参数控制,默认设置为8。
TRX自适应哈希超时:
自适应哈希超时。是立即放弃自适应哈希索引的搜索闩锁还是保留在MySQL的调用中。当没有自适应散列索引争用时,该值保持为零,语句保持锁存,直到它们完成。在争用期间,它递减计数到零,并且该语句在搜索完每一行后立即释放latch。当自适应散列索引搜索系统被分区时(由innodb _ adaptive _ hash _ index _ parts控制),该值保持为0。
TRX_IS_READ_ONLY:只读事务标识。1表示只读事务。
TRX _自动提交_非锁定: