MySQL - 锁等待超时的三个表

764 阅读2分钟

当前运行的所有事务 information_schema.innodb_trx

FieldTypeNullKeyDefaultExtra
trx_idvarchar(18)NO事务ID
trx_statevarchar(13)NO事务状态:
trx_starteddatetimeNO0000-00-00 00:00:00事务开始时间;
trx_requested_lock_idvarchar(81)YESNULLinnodb_locks.lock_id
trx_wait_starteddatetimeYESNULL事务开始等待的时间
trx_weightbigint(21) unsignedNO0事务权重
trx_mysql_thread_idbigint(21) unsignedNO0事务线程ID
trx_queryvarchar(1024)YESNULL具体SQL语句
trx_operation_statevarchar(64)YESNULL事务当前操作状态
trx_tables_in_usebigint(21) unsignedNO0事务中有多少个表被使用
trx_tables_lockedbigint(21) unsignedNO0事务拥有多少个锁
trx_lock_structsbigint(21) unsignedNO0
trx_lock_memory_bytesbigint(21) unsignedNO0事务锁住的内存大小(B)
trx_rows_lockedbigint(21) unsignedNO0事务锁住的行数
trx_rows_modifiedbigint(21) unsignedNO0事务更改的行数
trx_concurrency_ticketsbigint(21) unsignedNO0事务并发票数
trx_isolation_levelvarchar(16)NO事务隔离级别
trx_unique_checksint(1)NO0是否唯一性检查
trx_foreign_key_checksint(1)NO0是否外键检查
trx_last_foreign_key_errorvarchar(256)YESNULL最后的外键错误
trx_adaptive_hash_latchedint(1)NO0
trx_adaptive_hash_timeoutbigint(21) unsignedNO0

当前出现的锁 information_schema.innodb_locks

FieldTypeNullKeyDefaultExtra
lock_idvarchar(81)NO锁ID
lock_trx_idvarchar(18)NO拥有锁的事务ID
lock_modevarchar(32)NO锁模式
lock_typevarchar(32)NO锁类型
lock_tablevarchar(1024)NO被锁的表
lock_indexvarchar(1024)YESNULL被锁的索引
lock_spacebigint(21) unsignedYESNULL被锁的表空间号
lock_pagebigint(21) unsignedYESNULL被锁的页号
lock_recbigint(21) unsignedYESNULL被锁的记录号
lock_datavarchar(8192)YESNULL被锁的数据

锁等待的对应关系 information_schema.innodb_lock_waits

FieldTypeNullKeyDefaultExtra
requesting_trx_idvarchar(18)NO请求锁的事务ID
requested_lock_idvarchar(81)NO请求锁的锁ID
blocking_trx_idvarchar(18)NO当前拥有锁的事务ID
blocking_lock_idvarchar(81)NO当前拥有锁的锁ID