mysql的表(dict_table_struct)有一个双向链表 UT_LIST_BASE_NODE_T(lock_t) locks; /*!< list of locks on the table */事务(trx_struct)也有一个双向链表 UT_LIST_BASE_NODE_T(lock_t) trx_locks; /*!< locks reserved by the transaction */创建一个表锁时,会在这两个双向链表里都加入新节点,即新创建的这个锁。/*========================= TABLE LOCKS ==========【阅读全文】