며칠을 해메면서 알아낸 사항입니다.-.-;
MyISAM 타입의 db에서는 insert등의 업데이트 작업 중에는 해당 테이블 전체를 잠그기때문에
여타의 다른 접속자의 select등의 쓰레드에 대하여 대기 상황을 만들어 기다리게 한다고 합니다.
문제는 MyISAM 타입의 db에서는 lock이 걸렸을때 select만은 lock을 풀고 싶다는 것입니다.
이렇게 특정 쿼리등에서는 lock을 푸는 방법이 무엇일까요?
프로시져를 사용하고 있는데요
select가 이루어지는 프로시져에 select 쿼리구문전에 lock을 푸는 (unlock tables ?)를 걸어야 할까요?
구체적인 명령어(또는 구문)이 무엇인가요?
많은 조언 부탁드립니다.
|