테스트 사이트 - 개발 중인 베타 버전입니다

mysql테이블 locked로 뜨는 건 어떤 경우인가요?

최근들어 저도 서버가 느려져서 
mysqladmin -uid -ppassword processlist 이렇게 쳤더니

| 15537 | autoscrap    | localhost | autoscrap    | Query   | 0    | Locked       | update `m3_exlink` set el_datetime=NOW() where bo_table='write_abc' AND wr_id='1296' AND el_link= |

이런 게 2~3개씩 뜨네요..
어떤 조치를 취해야 하나요??
락을 방지하려면 어떻게 해야 하나요? ㅜㅜ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

'write_abc' 테이블에 자료가 많은가요? update하다가 락걸린거아닌지;;
#>mysqladmin -uid -ppassword kill 15537;

익덱스 안걸린건가요? 저 쿼리상에서는 인덱스만 걸렸다면 락이 걸릴 필요가 없는데요.

mysql>update `m3_exlink` set el_datetime=NOW() where bo_table='write_abc' AND wr_id='1296' AND el_link=....

해보셔서 실제로 쿼리 실행결과가 얼마나 오래 걸리는지 체크 해보시면 됩니다.

생각보다 오래 걸린다면 튜닝 들어가셔야 할듯 한데요.

mysql> explain update `m3_exlink` set el_datetime=NOW() where bo_table='write_abc' AND wr_id='1296' AND el_link=....

결과 값에서 인덱스를 하나도 못탔다면 인덱스 재조절이 필요 할듯 합니다.
조언 감사합니다~ 얼른 가서 확인해봐야겠군요 ^^

게시판 목록

자유게시판

글쓰기
🐛 버그신고