MySQL 5.7 线程阻塞处理(3)

mysql> SELECT * FROM information_schema.INNODB_TRX\G;
*************************** 1. row ***************************
                    trx_id: 20342
                trx_state: RUNNING
              trx_started: 2018-01-29 16:48:13
    trx_requested_lock_id: NULL
          trx_wait_started: NULL
                trx_weight: 4
      trx_mysql_thread_id: 32735
                trx_query: NULL
      trx_operation_state: NULL
        trx_tables_in_use: 0
        trx_tables_locked: 1
          trx_lock_structs: 2
    trx_lock_memory_bytes: 1136
          trx_rows_locked: 1
        trx_rows_modified: 2
  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: 10000
          trx_is_read_only: 0
trx_autocommit_non_locking: 0
1 row in set (0.00 sec)

ERROR:
No query specified

看到有这条 32735 的sql,kill掉,执行kill 32735;
kill 32735;

然后再去查询INNODB_TRX表,就没有阻塞的事务sleep线程存在了,如下所示:
mysql> SELECT * FROM information_schema.INNODB_TRX\G;

Empty set (0.00 sec)

现在可以正常执行 sql 语句了

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/94d095bb3366a770ba9c6b83adb8c25a.html