Mysql 포그라운드 스레드

BackEnd_Ash.log·2023년 7월 27일
0

database

목록 보기
24/31

MySQL에서의 포그라운드 스레드는 사용자의 요청을 직접 처리하는 스레드입니다. 사용자로부터 요청이 들어오면, MySQL은 이를 처리하기 위해 포그라운드 스레드를 할당합니다.

이러한 포그라운드 스레드들은 각각의 클라이언트 연결을 대응하고, 그 연결을 통해 들어오는 쿼리들을 실행합니다. 즉, 각각의 포그라운드 스레드는 개별 클라이언트 세션에 대응되며, 이들은 쿼리의 실행 및 결과 반환 등 클라이언트와의 모든 상호작용을 처리합니다.

반면에, 백그라운드 스레드는 데이터베이스 관리와 관련된 작업을 비동기적으로 처리합니다. 이는 예를 들어, 로그 작성, 버퍼 풀 관리, 복구 작업 등이 있을 수 있습니다. 백그라운드 스레드는 사용자의 요청을 직접 처리하지는 않지만, 데이터베이스의 정상적인 작동을 위해 중요한 역할을 수행합니다.

포그라운드 스레드는 데이터를 MySQL의 데이터 버퍼나 캐시로부터 가져오며 ,
버퍼나 캐시에 없는 경우에는 직접 디스크의 데이터 나 인덱스 파일로부터 데이터를 읽어온다.

profile
꾸준함이란 ... ?

0개의 댓글