mysql테이블 locked로 뜨는 건 어떤 경우인가요? 정보
mysql테이블 locked로 뜨는 건 어떤 경우인가요?
본문
최근들어 저도 서버가 느려져서
mysqladmin -uid -ppassword processlist 이렇게 쳤더니
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
0
댓글 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=....
결과 값에서 인덱스를 하나도 못탔다면 인덱스 재조절이 필요 할듯 합니다.
익덱스 안걸린건가요? 저 쿼리상에서는 인덱스만 걸렸다면 락이 걸릴 필요가 없는데요.
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=....
결과 값에서 인덱스를 하나도 못탔다면 인덱스 재조절이 필요 할듯 합니다.

조언 감사합니다~ 얼른 가서 확인해봐야겠군요 ^^