2022年9月15日 星期四

MySQL table & row Lock

MySQL 要幹掉一個 process 是這樣搞的

mysql> show processlist;

---------------------------------

mysql> kill 1234;

或者是

mysqladmin processlist

mysqladmin kill 1234;


1、通過下面語法查詢到交易的資料,kill 掉此執行緒即可。

select * from information_schema.innodb_trx;

2、增加鎖等待時間,即增大下面配置項引數值,單位為秒(s)

innodb_lock_wait_timeout=500

mysql> show processlist;


show processlist 看不出來是否有 lock 的狀態

mysql> select * from information_schema.innodb_trx;

使用此語法可以查出有哪些是 row lock

mysql> kill 1277;

Query OK, 0 rows affected (0.00 sec)

mysql> kill 737;

Query OK, 0 rows affected (0.00 sec)


mysql> select * from information_schema.innodb_trx;

Empty set (0.00 sec)

沒有留言: