"고착된" MySQL 테이블에 대한 "잠금 대기 시간 초과, 트랜잭션 다시 시작 시도" 수정
MySQL 테이블이 "고착"될 수 있습니다. 장기 실행 쿼리나 커밋되지 않은 트랜잭션 등 다양한 이유로 인해 발생합니다. 이와 관련된 일반적인 오류 메시지 중 하나는 "잠금 대기 시간 초과, 트랜잭션 재시작 시도"입니다.
이 문제는 적절한 WHERE 절 없이 쿼리가 실행될 때 발생할 수 있으며, 이로 인해 모든 항목에 대해 동일한 열이 반복적으로 업데이트됩니다. 테이블의 행. 또한 빈번한 인덱스 업데이트로 인해 문제가 더욱 복잡해질 수 있습니다.
이 문제를 해결하고 테이블 고정을 해제하려면 중단된 트랜잭션을 식별하고 종료해야 합니다. 다음 단계를 수행할 수 있습니다.
SHOW PROCESSLIST를 사용합니다. MySQL 명령줄 인터페이스 또는 phpMyAdmin에서 실행 중인 모든 스레드를 나열하는 명령입니다. 실행 시간이 상당히 긴 스레드를 식별합니다.
실행 시간이 과도한 스레드의 경우 KILL 명령을 사용한 다음 해당 스레드 ID. 그러면 해당 스레드에 대한 연결이 종료됩니다. phpMyAdmin에는 이러한 목적으로 사용할 수 있는 편리한 "Kill" 버튼이 있습니다.
에서 스레드 115를 종료하려면 명령줄에 다음을 입력하세요.
KILL 115;
이렇게 하면 중단된 트랜잭션이 종료되고 테이블이 잠금 해제되어 정상적인 작업이 재개됩니다.
위 내용은 'Stuck' MySQL 테이블에 대한 '잠금 대기 시간 초과, 트랜잭션 다시 시작'을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!