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)