关于MySQL InnoDB存储引擎中的锁(二)

2014-11-24 17:11:37 · 作者: · 浏览: 1
d: 2014-10-07 18:29:15


trx_requested_lock_id: NULL


trx_wait_started: NULL


trx_weight: 2


trx_mysql_thread_id: 17


trx_query: NULL


trx_operation_state: NULL


trx_tables_in_use: 0


trx_tables_locked: 0


trx_lock_structs: 2


trx_lock_memory_bytes: 376


trx_rows_locked: 4


trx_rows_modified: 0


trx_concurrency_tickets: 0


trx_isolation_level: READ COMMITTED


trx_unique_checks: 1


trx_foreign_key_checks: 1


trx_last_foreign_key_error: NULL


trx_adaptive_hash_latched: 0


trx_adaptive_hash_timeout: 10000


trx_is_read_only: 0


trx_autocommit_non_locking: 0


2 rows in set (0.00 sec)



mysql>


这里只是记录了一些当前正在运行的事务,比如事务t2正在运行trx_query: update test.t1 set b='t2' where a=1的sql语句,t1先执行,所以是trx_state: RUNNING先申请的资源一直在运行,而t2后run的所以是trx_state: LOCK WAIT一直在等待t1执行完后释放资源。 但是并不能仔细判断锁的一些详细情况,我们需要再去看INNODB_LOCKS表数据。