8.12.5.3 지연 삽입 스레드의 상태
이러한 스레드의 상태는 DELAYED
삽입의 처리에 관련되어 있습니다 ( 섹션 13.2.5.2 "INSERT DELAYED 구문" 을 참조하십시오). 일부 상태는 클라이언트에서 INSERT DELAYED
명령문을 처리 할 연결 스레드에 연결되어 있습니다. 다른 상태 행을 삽입하는 지연 삽입 핸들러 스레드에 연결되어 있습니다. INSERT DELAYED
문이 실행 된 각 테이블에 지연 삽입 핸들러 쓰레드가 존재합니다.
클라이언트에서 INSERT DELAYED
명령문을 처리 할 연결 스레드에 연관된 스레드 :
allocating local table
스레드는 지연 삽입 핸들러 쓰레드에 행을 제공 할 준비를하고 있습니다.
Creating delayed handler
스레드는
DELAYED
삽입 핸들러를 작성하고 있습니다.got handler lock
이것은
allocating local table
상태의 전하고waiting for handler lock
상태의 뒤의 연결 스레드가 지연 삽입 핸들러 스레드에 액세스 할 때 발생합니다.got old table
이것은
waiting for handler open
상태의 후에 발생합니다. 지연 삽입 핸들러 쓰레드는 초기화 단계를 종료 한 것을 통지했습니다. 여기에는 지연 삽입을위한 테이블을 열 수 있습니다.storing row into queue
스레드는 지연 삽입 핸들러 스레드 삽입해야하는 행의 목록에 새 행을 추가합니다.
waiting for delay_list
이것은 초기화 단계에서 스레드가 테이블의 지연 삽입 핸들러 쓰레드를 찾으려고 할 때, 지연 삽입 스레드 목록에 액세스를 시도하기 전에 발생합니다.
waiting for handler insert
INSERT DELAYED
핸들러는 모든 미해결 삽입을 처리하고 새로운 삽입을 기다리고 있습니다.waiting for handler lock
이것은 연결 스레드가 지연 삽입 핸들러 스레드에 대한 액세스를 대기하고있을 때의
allocating local table
상태 전에 발생합니다.waiting for handler open
이것은
Creating delayed handler
상태 후에got old table
상태 전에 발생합니다. 지연 삽입 핸들러 쓰레드가 시작했던 바로 직후로 연결 스레드 그것이 초기화되는 것을 대기하고 있습니다.
행을 삽입하는 지연 삽입 핸들러 스레드에 연결된 상태 :
insert
테이블에 행을 삽입하기 직전에 발생하는 상태.
reschedule
여러 행을 삽입 한 후 지연 삽입 스레드는 잠을 다른 스레드가 작업을 수행 할 수 있도록합니다.
upgrading lock
지연 삽입 핸들러는 행을 삽입하기 위해 테이블 잠금을 획득하려고하고 있습니다.
Waiting for INSERT
지연 삽입 핸들러는 연결 스레드가 대기열에 줄을 추가하는 것을 대기하고 있습니다 (
storing row into queue
를 참조하십시오).