mysql테이블 locked로 뜨는 건 어떤 경우인가요? > 자유게시판

자유게시판

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

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개씩 뜨네요..
어떤 조치를 취해야 하나요??
락을 방지하려면 어떻게 해야 하나요? ㅜㅜ
추천
0
  • 복사

댓글 3개

#>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=....

결과 값에서 인덱스를 하나도 못탔다면 인덱스 재조절이 필요 할듯 합니다.
© SIRSOFT
현재 페이지 제일 처음으로