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:标识事务是否为 非锁定自动提交事务