mysql은 멀티스레드입니다. MySQL은 단일 프로세스 다중 스레드 데이터베이스입니다. innodb에는 대략 세 가지 유형의 스레드가 있습니다. 1. 마스터 스레드 2. 쓰기 요청을 비동기적으로 처리하는 데 사용되는 IO 스레드 스레드. 실행 취소 로그를 삭제하는 데 사용됩니다. .
(권장 튜토리얼: mysql 비디오 튜토리얼)
mysql은 단일 프로세스 다중 스레드 데이터베이스입니다. innodb에는 아마도 다음 유형의 스레드가 있습니다.
(1) 마스터 스레드: 메인 스레드는 매우 핵심적입니다. 그 목적은 주로 몇 가지 주기적인 작업을 수행하는 것입니다. 다음은 innodb 버전에 따라 다릅니다. 초기 innodb 마스터 스레드에는 두 개의 빈도 작업이 있습니다. 하나는 1초에 한 번이고 다른 하나는 10초에 한 번입니다.
1초마다 작업:
2. 최대 100개의 더티 페이지 새로 고침
3.유휴 상태인 경우 배경으로 전환합니다.
사실 가장 중요한 것은 처음 두 가지입니다. 그리고 로그 새로 고침만 매번 수행해야 하며 나머지는 조건이 충족되는 경우에만 수행됩니다. 예를 들어 더티 페이지 새로 고침은 캐시의 더티 페이지 비율이 임계값을 초과하는 경우에만 새로 고쳐집니다.
10초마다 작업:
2. 더티 페이지 새로 고침
4. 삽입 버퍼 병합:
요청을 비동기적으로 작성합니다.(3) purge Thread:
실행 취소 로그를 삭제하는 데 사용됩니다. 이는 이 문제를 마스터 스레드와 분리하는 후속 innodb 버전입니다. 마지막으로 innodb의 추억 사진은 다음과 같습니다.관련 권장 사항:
php training위 내용은 mysql은 싱글스레드인가요, 멀티스레드인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!