> 데이터 베이스 > MySQL 튜토리얼 > mysql은 싱글스레드인가요, 멀티스레드인가요?

mysql은 싱글스레드인가요, 멀티스레드인가요?

青灯夜游
풀어 주다: 2020-09-28 09:58:46
원래의
7461명이 탐색했습니다.

mysql은 멀티스레드입니다. MySQL은 단일 프로세스 다중 스레드 데이터베이스입니다. innodb에는 대략 세 가지 유형의 스레드가 있습니다. 1. 마스터 스레드 2. 쓰기 요청을 비동기적으로 처리하는 데 사용되는 IO 스레드 스레드. 실행 취소 로그를 삭제하는 데 사용됩니다. .

mysql은 싱글스레드인가요, 멀티스레드인가요?

(권장 튜토리얼: mysql 비디오 튜토리얼)

mysql은 단일 프로세스 다중 스레드 데이터베이스입니다. innodb에는 아마도 다음 유형의 스레드가 있습니다.

(1) 마스터 스레드: 메인 스레드는 매우 핵심적입니다. 그 목적은 주로 몇 가지 주기적인 작업을 수행하는 것입니다. 다음은 innodb 버전에 따라 다릅니다. 초기 innodb 마스터 스레드에는 두 개의 빈도 작업이 있습니다. 하나는 1초에 한 번이고 다른 하나는 10초에 한 번입니다.

1초마다 작업:

2. 최대 100개의 더티 페이지 새로 고침

3.유휴 상태인 경우 배경으로 전환합니다.

사실 가장 중요한 것은 처음 두 가지입니다. 그리고 로그 새로 고침만 매번 수행해야 하며 나머지는 조건이 충족되는 경우에만 수행됩니다. 예를 들어 더티 페이지 새로 고침은 캐시의 더티 페이지 비율이 임계값을 초과하는 경우에만 새로 고쳐집니다.

10초마다 작업:

2. 더티 페이지 새로 고침

4. 삽입 버퍼 병합:

요청을 비동기적으로 작성합니다.

(3) purge Thread:

실행 취소 로그를 삭제하는 데 사용됩니다. 이는 이 문제를 마스터 스레드와 분리하는 후속 innodb 버전입니다.

마지막으로 innodb의 추억 사진은 다음과 같습니다.

관련 권장 사항:

php training

위 내용은 mysql은 싱글스레드인가요, 멀티스레드인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿