insert 두번하면 에러 나요
- 작성자 :
- 유*락
- 작성일 :
- 2012-08-28 19:09:05
- 조회수 :
- 1,824
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
insert를 두번 연속으로 하니깐
Deadlock found when trying to get lock; try restarting transaction
에러가 나오네요.
FAQ의 DB 연결 종료 문제를 보니깐
(이건 아닌거 같은데...)
내용을 추가 하라고 하셨는데 어디다가 추가하란 말씀이신지 모르겠네요.
저 에러가 무슨문제인지 어디에 무엇을 수정해야 할지 좀 알려 주세요.
Deadlock found when trying to get lock; try restarting transaction
에러가 나오네요.
FAQ의 DB 연결 종료 문제를 보니깐
(이건 아닌거 같은데...)
내용을 추가 하라고 하셨는데 어디다가 추가하란 말씀이신지 모르겠네요.
저 에러가 무슨문제인지 어디에 무엇을 수정해야 할지 좀 알려 주세요.
A
안녕하세요.. 유용락님..
위 오류는 동시 처리에 의한 문제 같습니다... (여러 개의 테이블을 오랜 시간 동안 처리하는 경우 등)
두번 연속 하신 insert가 동일한 테이블인지와.. insert 이외에.. 중간에 select가 포함되어 있는 지 등의 테이블별로 DB 처리 순서를 확인해 보시면 오류의 원인이 나올 수 있을 것 같습니다.
보다 자세한 mysql 상황은.. mysql 접속 후.. 다음과 같은 명령으로 확인하실 수 있습니다.
SHOW ENGINE INNODB STATUS\G
해결 방법은 처리 순서 변경, DB 처리 속도 개선 등의 있을 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
위 오류는 동시 처리에 의한 문제 같습니다... (여러 개의 테이블을 오랜 시간 동안 처리하는 경우 등)
두번 연속 하신 insert가 동일한 테이블인지와.. insert 이외에.. 중간에 select가 포함되어 있는 지 등의 테이블별로 DB 처리 순서를 확인해 보시면 오류의 원인이 나올 수 있을 것 같습니다.
보다 자세한 mysql 상황은.. mysql 접속 후.. 다음과 같은 명령으로 확인하실 수 있습니다.
SHOW ENGINE INNODB STATUS\G
해결 방법은 처리 순서 변경, DB 처리 속도 개선 등의 있을 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.