2013-08-06 4 views
0

MySQL에 대한 쓰기 잠금에 대해 궁금해하고 어떻게 서로 우선 순위를 매길 수 있는지 궁금합니다. 특히, "낮은 우선 순위 쓰기"잠금 "보통"쓰기 잠금보다 낮은 우선 순위가 있는지 궁금 해서요, 또는 그들이 동일한 경우. 내가 찾을 수있는 유일한 문서는 우선 순위가 낮은 잠금이 읽기 잠금보다 낮은 우선 순위를 가지므로 읽기 잠금을 먼저 처리 할 수 ​​있음을 나타냅니다. 하지만 다른 쓰기 잠금과 어떤 관련이 있는지는 알 수 없습니다.MySQL 쓰기 잠금 우선 순위

이 점은 내가 쓰기 잠금을 "우선 순위 지정"하는 방법을 찾고 있으며, 표준 우선 순위 잠금이 내가 원하는 것을 수행 할 것인지 궁금해하고 있습니다.

답변

0

The manual has it all :

LOW_PRIORITY 기록 락 요구는 대조적으로, LOW_PRIORITY 쓰기 요청[기다리고있는 동안에 발생하는 경우, 다른 세션에 의해 후속 READ 로크 요청을 제 만족하도록 허용 부여]. LOW_PRIORITY 수정이 그들을 동시 접속에 영향을주지 않도록

것도, WRITE 잠금 요청에 영향에 대해 언급하지 않습니다.

Beware, though :

LOW_PRIORITY 개질제 MySQL의 5.5.3의 어떠한 효과

And 없다 : MySQL의 5.6.5의로서는

을는 사용되지 않으며 해당 use는 경고를 생성합니다. 대신 LOW_PRIORITY없이 WRITE를 사용하십시오.

+0

비추천에 대한 메모를 보내 주셔서 감사합니다. 전에 설명서를 읽으면서 그 내용을 놓쳤습니다. 이것은 여전히 ​​내가 궁금해하는 부분이다.'세션이 이미 잠금을 유지하면서 잠금을 획득하기 위해 LOCK TABLES 문을 발행하면, 기존 잠금은 새로운 잠금이 승인되기 전에 암시 적으로 해제된다. '나는 이전 잠금의 암시 적 릴리스와 새 잠금 사이의 시간. 다른 세션이 암시 적 릴리스 이전에 쓰기 잠금을 요청한 경우 첫 번째 세션 전에 두 번째 세션에 잠금이 부여됩니까? – orediggerco

+0

네,'LOW_PRIORITY'의 사용에 관계없이. 테스트 테이블에서 확인하기 쉽습니다. – RandomSeed