이상하게 들리지만 분명히 내 기둥 중 하나가 잠겨 있습니다.innodb에서 열 잠금?
select * from table where type_id = 1 and updated_at < '2010-03-14' limit 1;
select * from table where type_id = 3 and updated_at < '2010-03-14' limit 10;
두 번째 것이 원활하게 완료되는 동안 첫 번째는 몇 시간 내에 실행을 마칠 수 없습니다. 유일한 차이점은 2 개의 쿼리 사이의 type_id입니다.
약간의 배경, 내가 수동으로 죽여야 만했던 첫 번째 문장. 당신의 도움에 미리
덕분에 - 내가 마무리하는 긴급 데이터의 직업을 가지고,이 문제는
그냥 달아서 - 완전히 괜찮아 보입니다. innodb 제한 tho에 읽기를위한 감사합니다! –
Innodb에는 행 수준 잠금이 있습니다. 즉, 10 억 개의 행 중 10 개가 업데이트되는 경우 해당 행을 제외한 모든 행에 액세스 할 수 있습니다. Myisam에는 테이블 수준 잠금이 있습니다. 즉, 10 억 행 10 개를 업데이트하면 업데이트가 완료 될 때까지 100 억 개의 행 중 하나에 액세스 할 수 있습니다. myisam을 완전히 사용했지만 결코 후회하지 않았습니다. 덕분에 – John