Maria/MySQL에서는 데이터 입력(INSERT)시 작업 우선순위를 다음의 예약어를 통해 설정할 수 있다.
1. LOW PRIORITY INSERT
: 실행되고 있는 다른 작업이 모두 완료되었을 때 비로소 INSERT 작업이 수행된다. 이 예약어를 사용하여 INSERT할 경우 INSERT작업은 queue의 가장 마지막에 위치하여 현재 작업 및 수행 예정 중인 기타 작업이 모두 완료될 때 까지 기다렸다가 수행된다. 이때, 또 다른 작업 요청이 들어오면 LOW PRIORITY INSERT 작업은 기타 요청 작업이 없을 때까지 다른 작업에 의해 계속 우선순위가 뒤로 밀리게 된다.
2. INSERT DELAYED
: LOW PRIORITY 예약어로 요청된 작업과 비슷하게 DB engine에 기타 요청작업이 없을 때까지 대기한 후 INSERT 작업을 수행한다. 하지만 해당 INSERT 작업 중 다른 작업 요청이 발생할 경우 INSERT 작업을 중단하고 다른 작업이 끝나고 나서야 중단된 INSERT 작업이 개재된다. 다중의 INSERT DELAYED 작업은 서버 트래픽에 갭이 발생할 경우 데이터를 블록 단위로 저장하는 배치 형태로 수행되어 LOW PRIORITY INSERT보다 빠른 수행이 가능하다.
3. HIGH PRIORITY INSERT
: INSERT 작업의 default 값으로 기타 예약어 없이 요청된 INSERT 작업은 HIGH PRIORITY INSERT로 수행된다.
'Database' 카테고리의 다른 글
[Maria/MySQL] 다중 칼럼 수정 ALTER 문 (0) | 2020.10.04 |
---|---|
[데이터 타입] ORACLE_Char와 Varchar/Varchar2의 차이 (0) | 2020.10.04 |