말러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,484
15년 전 조회 1,658
15년 전 조회 1,566
15년 전 조회 1,430
15년 전 조회 1,831
15년 전 조회 1,375
15년 전 조회 1,389
15년 전 조회 2,635
15년 전 조회 2,008
15년 전 조회 1,966
15년 전 조회 2,200
15년 전 조회 1,986
15년 전 조회 2,821
15년 전 조회 1,753
15년 전 조회 2,199
15년 전 조회 2,036
15년 전 조회 1,950
15년 전 조회 2,368
15년 전 조회 3,368
15년 전 조회 1,999
15년 전 조회 1,806
15년 전 조회 1,826
15년 전 조회 1,452
15년 전 조회 1,821
15년 전 조회 1,739
15년 전 조회 3,092
15년 전 조회 1,263
15년 전 조회 1,733
15년 전 조회 1,790
15년 전 조회 2,633