말러83

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

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

자유게시판

+
제목 글쓴이 날짜 조회
15년 전 조회 2,497
15년 전 조회 1,670
15년 전 조회 1,578
15년 전 조회 1,443
15년 전 조회 1,847
15년 전 조회 1,387
15년 전 조회 1,407
15년 전 조회 2,642
15년 전 조회 2,018
15년 전 조회 1,975
15년 전 조회 2,214
15년 전 조회 1,999
15년 전 조회 2,834
15년 전 조회 1,763
15년 전 조회 2,213
15년 전 조회 2,048
15년 전 조회 1,965
15년 전 조회 2,379
15년 전 조회 3,380
15년 전 조회 2,016
15년 전 조회 1,819
15년 전 조회 1,837
15년 전 조회 1,462
15년 전 조회 1,834
15년 전 조회 1,748
15년 전 조회 3,108
15년 전 조회 1,276
15년 전 조회 1,743
15년 전 조회 1,801
15년 전 조회 2,647