MySQL 잠금 테이블이란 무엇입니까?
높은 동시성 조건에서 mysql을 더 잘 최적화하려면 mysql 쿼리가 업데이트될 때 테이블 잠금 메커니즘을 이해해야 합니다.
MySQL에는 페이지 수준, 테이블 수준, 행 수준의 세 가지 잠금 수준이 있습니다.
MyISAM 및 MEMORY 스토리지 엔진은 테이블 수준 잠금(테이블 수준 잠금)을 사용하지만 BDB 스토리지 엔진은 페이지 수준 잠금(페이지 수준
)을 사용하지만 테이블 수준 잠금도 지원합니다. 행 수준 잠금은 테이블 수준 잠금도 지원하지만 기본적으로 행 수준 잠금이 사용됩니다.
MySQL의 세 가지 잠금 특성은 대략적으로 다음과 같이 요약할 수 있습니다.
테이블 수준 잠금: 낮은 오버헤드, 빠른 잠금, 큰 잠금 세분성, 가장 높은 잠금 충돌 가능성 및 가장 낮은 동시성.
행 수준 잠금: 높은 오버헤드, 느린 잠금, 교착 상태가 발생할 수 있습니다. 잠금 세분성은 가장 작고 잠금 충돌 가능성은 가장 낮으며 동시성은 가장 높습니다.
페이지 잠금: 비용과 잠금 시간은 테이블 잠금과 행 잠금 사이에 있습니다. 교착 상태는 테이블 잠금과 행 잠금 사이에 있으며 동시성은 평균입니다.
시계 잠금 문제를 해결하는 방법은 무엇입니까? MySQL 잠금 테이블을 잠금 해제하는 방법은 무엇입니까?
1. 주로 잠긴 테이블에서 프로세스 ID를 찾기 위해 프로세스를 확인합니다.
SHOW PROCESSLIST;
2. 잠긴 테이블의 프로세스 ID를 종료합니다.
KILL 10866;//다음 숫자는 프로세스의 ID
위 내용은 MySQL 잠금 테이블을 잠금 해제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!