kakakakakku blog

Weekly Tech Blog: Keep on Learning!

MySQL で kill したプロセスが Killed のまま残ってしまう

MySQL でちょっと重めのデータをロードしたら全然返ってこなくなったので,いったん止めて,改めてクエリを投げたら以下のエラーが出た.

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

show processlist して,ゴーストになってるプロセスを kill して,もう1度 show processlist したらちゃんと Killed になってたので安心してたら,全然消えなくて,結局30分程度待ってプロセスが消えた.

+-----+------+-----------+---------+---------+------+-----------+---------------------------------------------------+
| Id  | User | Host      | db      | Command | Time | State     | Info                                              |
+-----+------+-----------+---------+---------+------+-----------+---------------------------------------------------+
| 249 | root | localhost | xxxxxxx | Killed  |   97 | query end | LOAD DATA INFILE 'xxx.csv' INTO TABLE xxx (以下略) |
| 252 | root | localhost | xxxxxxx | Query   |    0 | init      | show processlist                                  |
+-----+------+-----------+---------+---------+------+-----------+---------------------------------------------------+
2 rows in set (0.00 sec)

関連エントリー