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)
沒有留言:
張貼留言