이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 17789|회답: 0

[출처] 잠금 대기 시간 초과; 트랜잭션을 재시작해 보세요

[링크 복사]
게시됨 2019. 3. 13. 오후 1:08:36 | | | |
잠금 대기 시간 초과; 재시작 시도 트랜잭션은 잠금 대기 타임아웃입니다. 이는 현재 트랜잭션이 다른 트랜잭션이 락 자원을 해제하기를 기다리기 때문입니다.



우회 방법:

mysql 쿼리에서 다음 명령을 실행하세요

사실, 다음 세 가지 표를 통해 그 이유를 알 수 있습니다:

innodb_trx ## 현재 진행 중인 모든 거래
innodb_locks ## 현재 진행 중인 잠금장치
innodb_lock_waits ## 잠금 대기 서신

결과는 다음과 같습니다:



다른 매개변수를 가진 몇몇 스레드와 함께 스레드 번호를 mysql_thread_id 확인하세요

킬 + 스레드 번호 명령을 실행해 해결하세요.

desc information_schema.innodb_locks;

필드
유형
기본값비주
lock_id
바르차르(81)
아니요
잠금 ID
lock_trx_id
바르차르(18)
아니요
잠금장치를 소유한 거래 ID
lock_mode
Varchar(32)
아니요
잠금 모드
lock_type
Varchar(32)
아니요
잠금장치 유형
lock_table
바르하르(1024)
아니요
잠긴 테이블
lock_index
바르하르(1024)
무효잠긴 인덱스
lock_space
BIGIN(21) 미서명
무효잠긴 테이블 공간 번호
lock_page
BIGIN(21) 미서명
무효잠긴 페이지 번호
lock_rec
BIGIN(21) 미서명
무효잠긴 기록 수치
lock_data
Varchar(8192)
무효잠긴 데이터


desc information_schema.innodb_lock_waits

필드
유형
기본값비주
requesting_trx_id
바르차르(18)
아니요
요청 잠금의 트랜잭션 ID
requested_lock_id
바르차르(81)
아니요
요청 잠금의 잠금 ID
blocking_trx_id
바르차르(18)
아니요
현재 잠금을 소유한 거래 ID
blocking_lock_id
바르차르(81)
아니요
현재 그 잠금장치를 소유한 잠금장치의 ID


desc information_schema.innodb_trx ;

필드
유형
기본값특별비주
trx_id
바르차르(18)
아니요
거래 ID
trx_state
Varchar(13)
아니요
거래 상태:
trx_started
데이트 타임
아니요
0000-00-00 00:00:00거래 시작 시간;
trx_requested_lock_id
바르차르(81)
무효innodb_locks.lock_id
trx_wait_started
데이트 타임
무효트랜잭션이 대기 시작되는 시간입니다
trx_weight
BIGIN(21) 미서명
아니요
0#
trx_mysql_thread_id
BIGIN(21) 미서명
아니요
0트랜잭션 스레드 ID
trx_query
바르하르(1024)
무효특정 SQL 문장
trx_operation_state
바르차르(64)
무효거래의 현재 운영 상태
trx_tables_in_use
BIGIN(21) 미서명
아니요
0트랜잭션에서 사용되는 테이블 수는 몇 개인지요
trx_tables_locked
BIGIN(21) 미서명
아니요
0거래에 몇 개의 락이 있는지
trx_lock_structs
BIGIN(21) 미서명
아니요
0#
trx_lock_memory_bytes
BIGIN(21) 미서명
아니요
0트랜잭션 잠금 메모리 크기 (B)
trx_rows_locked
BIGIN(21) 미서명
아니요
0트랜잭션에 의해 잠긴 행 수
trx_rows_modified
BIGIN(21) 미서명
아니요
0거래가 변경된 라인 수
trx_concurrency_tickets
BIGIN(21) 미서명
아니요
0거래 및 청구서 수
trx_isolation_level
바르차르(16)
아니요
트랜잭션 격리 수준
trx_unique_checks
int(1)
아니요
0고유 수표인지 여부
trx_foreign_key_checks
int(1)
아니요
0외래 키 검사 여부
trx_last_foreign_key_error
바르차르(256)
무효마지막에 있는 외래키 오류
trx_adaptive_hash_latched
int(1)
아니요
0#
trx_adaptive_hash_timeout
BIGIN(21) 미서명
아니요
0#




이전의:MySQL 삭제 데이터 삭제는 매우 느린 최적화를 수행합니다
다음:javaEE 2018년 10월 영상 자료
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com