查询进行中的事物
select * from information_schema.innodb_trx\G;
结果:
*************************** 1. row ***************************
trx_id: 825467
trx_state: RUNNING
trx_started: 2022-04-24 01:50:53
trx_requested_lock_id: NULL
trx_wait_started: NULL
trx_weight: 2
trx_mysql_thread_id: 26
trx_query: NULL
trx_operation_state: NULL
trx_tables_in_use: 0
trx_tables_locked: 1
trx_lock_structs: 1
trx_lock_memory_bytes: 1136
trx_rows_locked: 0
trx_rows_modified: 1
trx_concurrency_tickets: 0
trx_isolation_level: REPEATABLE READ
trx_unique_checks: 1
trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULL
trx_adaptive_hash_latched: 0
trx_adaptive_hash_timeout: 0
trx_is_read_only: 0
trx_autocommit_non_locking: 0
trx_schedule_weight: NULL
1 row in set (0.00 sec)
这里通过trx_mysql_thread_id
字段可以知道26连接是正在进行的连接。然后,通过show processlist;
命令查询出所有sleep连接,然后,使用kill connection +id
命令删除无用连接。