MySQL - INFORMATION_SCHEMA.INNODB_TRX表

INNODB_TRX表用于实时监控 ‌InnoDB 存储引擎中当前所有活跃事务的详细信息‌,开启事务,并且执行一条语句,表中会有信息trx_id:事务的ID。这是一个唯一标识符,用于识别事务。 
各字段含义
trx_state:事务的当前状态。例如,“RUNNING”表示事务正在执行,“LOCK WAIT”表示事务正在等待锁等。 

trx_started:事务开始的时间戳(以秒为单位)。

trx_requested_lock_id:事务请求的锁的ID。这个字段可以帮助识别事务等待哪些锁。

trx_wait_started:事务开始等待的时间戳(以秒为单位)。如果事务没有在等待,这个值会是0。 

trx_weight:事务的权重,用于决定事务的执行顺序。在死锁检测中特别有用。

trx_mysql_thread_id:启动该事务的MySQL线程的ID。

trx_query:导致该事务启动的SQL查询。这可以帮助理解事务的目的和上下文。

trx_operation_state:事务当前操作的状态。例如,它可能显示“executing”或者“fetching rows”

trx_tables_in_use:事务当前使用的表的数量。

trx_tables_locked:事务当前锁定的表的数量。

trx_lock_structs:事务持有的锁结构的数量

trx_lock_memory_bytes:事务持有的锁所占用的内存量(以字节为单位)

trx_rows_locked:事务锁定的行数

trx_rows_modified:事务已修改的行数。

trx_concurrency_tickets:事务持有的并发票数,用于并发控制

trx_isolation_level:事务的隔离级别,如“READ UNCOMMITTED”、“READ COMMITTED”等。

trx_unique_checks:是否启用了唯一性检查。通常为0或1。

trx_foreign_key_checks:类型:是否启用了外键检查。通常为0或1。

trx_last_foreign_key_error:最后一次外键错误的信息。如果没有错误,则为NULL

trx_adaptive_hash_latched:表示事务是否持有或等待 ‌自适应哈希索引的锁存器‌。

trx_adaptive_hash_timeout:表示事务在自适应哈希索引锁存器上的 ‌等待超时时间‌

trx_is_read_only:标识事务是否为 ‌只读事务‌

trx_autocommit_non_locking:标识事务是否为 ‌非锁定自动提交事务‌
posted @ 2025-03-17 12:13  侯蜀黍  阅读(311)  评论(0)    收藏  举报