이것은 자물쇠를 기다리는 시간의 양입니다. 교착 상태가 있는지 확인하기 전에. 수표 교착 상태는 비교적 비싸므로 서버가 실행되지 않습니다. 자물쇠를 기다릴 때마다. 우리는 그것을 낙관적으로 가정합니다 교착 상태는 생산 응용 프로그램에서 일반적이지 않으며 기다립니다. 교착 상태를 확인하기 전에 잠시 잠금 장치. 증가 이 값은 불필요한 교착 상태에서 낭비되는 시간을 줄입니다. 점검하지만 실제 교착 상태 오류에 대한보고가 느려집니다. 그만큼 기본값은 1 초입니다 (1s) 아마도 당신이 실제로 원하는 가장 작은 가치에 관한 것일 것입니다. a 로드 된 서버를 많이 올릴 수 있습니다. 이상적으로 설정은 일반적인 트랜잭션 시간을 초과해야합니다. 웨이터 전에 자물쇠가 풀릴 확률을 향상시킵니다. 교착 상태를 확인하기로 결정합니다. 슈퍼업자만이이를 변경할 수 있습니다 환경.
whenlog_lock_waits설정 되어이 매개 변수도 대기 시간을 결정합니다. 로그 메시지가 발행되기 전에 잠금 대기 대기. 당신이라면 잠금 지연을 조사하려고 시도하면 정상보다 짧음Deadlock_timeout.
공유 잠금 테이블 트랙이 잠금 켜짐max_locks_per_transaction* (max_connections+max_prepared_transactions) 물체 (예 : 표); 그러므로,이 많은 것들에 지나지 않습니다 객체는 한 번에 잠글 수 있습니다. 이 매개 변수는 각 트랜잭션에 대해 할당 된 평균 객체 잠금 수; 개별 트랜잭션은 잠금이있는 한 더 많은 객체를 잠글 수 있습니다. 모든 트랜잭션 중 잠금 테이블에 적합합니다. 이것은not가능한 행의 수 잠긴; 그 가치는 무제한입니다. 기본값 64는 역사적으로 있습니다 충분한 것으로 입증되었지만이 가치를 높여야 할 수도 있습니다. 하나의 다른 테이블을 만지는 쿼리가 있습니다. 거래, 예 : 많은 아이들과 함께 부모 테이블의 쿼리. 이것 매개 변수는 서버 시작시에만 설정할 수 있습니다.
대기 서버를 실행할 때이 매개 변수를 설정해야합니다. 마스터 서버와 동일하거나 높은 값. 그렇지 않으면, 대기 서버에서 쿼리가 허용되지 않습니다.
공유 술어 잠금 테이블은 잠금을 추적합니다max_pred_locks_per_transaction* (max_connection+max_prepared_transactions) 물체 (예 : 표); 그러므로,이 많은 것들에 지나지 않습니다 객체는 한 번에 잠글 수 있습니다. 이 매개 변수는 각 트랜잭션에 대해 할당 된 평균 객체 잠금 수; 개별 트랜잭션은 잠금이있는 한 더 많은 객체를 잠글 수 있습니다. 모든 트랜잭션 중 잠금 테이블에 적합합니다. 이것은not가능한 행의 수 잠긴; 그 가치는 무제한입니다. 기본값은 일반적으로 있습니다 테스트에 충분했지만이 값을 높여야 할 수도 있습니다. 하나의 다른 테이블을 만지는 클라이언트가있는 경우 직렬화 가능한 거래. 이 매개 변수는 서버에서만 설정할 수 있습니다 시작.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
클라이언트 연결 기본값 | up | 버전 및 플랫폼 호환성 |