본문 바로가기
System/DB

[MySQL] Lock 프로세스 목록 확인하기

by BitSense 2008. 12. 23.
반응형
MySQL 이 성능이 좋기는 하지만,
어느 프로그램이 그렇듯이 문제는 다 있기 마련이다.

MySQL의 경우에도 자주는 아니지만, LOCK이 걸릴 경우,
모든 프로세스(select, update, delete)가 멈추어 버리게 된다.
정확히 말하면 멈춘다기 보다는, LOCK 걸린 프로세스가 
끝나기를 바라면서? 순번을 들고 대기 중이다.

이럴 경우 답답해 진다. top을 해도 CPU는 놀고 있으니,
결국 mysql 에 접속해서 보는 수 밖에 없다.

mysql>show processlist;
+----+-------+-----------+----+---------+------+--------------+-------------------------------------+
| Id | User  | Host      | db | Command | Time | State        | Info                                |
+----+-------+-----------+----+---------+------+--------------+-------------------------------------+
| 6  | monty | localhost | bp | Query   | 15   | Sending data | select * from station,station as s1 |
| 8  | monty | localhost |    | Query   | 0    |              | show processlist                    |
+----+-------+-----------+----+---------+------+--------------+-------------------------------------+
LOCK이 걸린 Id를 가차없이 Kill을 하면 된다.
mysql>kill 6;
간혹 실제 동작 중인 프로세스를 죽이는 경우도 있으니,
조금만 더 신중하게 처리해 주시길~~ ^^;;
반응형