둘셋 개발!

[MySQL] mysql 스레딩 본문

데이터베이스

[MySQL] mysql 스레딩

23 2024. 11. 12. 23:50

 

mysql서버는 프로세스가 아닌 스레드 기반으로 작동한다.

 

스레드 종류

포그라운드 스레드와 백그라운드 스레드로 나뉜다.

 

1. 포그라운드 스레드

클라이언트가 요청한 쿼리를 주로 처리하는 스레드이다.

그래서 mysql서버에 접속한 클라이언트 수만큼 포그라운드 스레드가 존재한다.

사용자가 작업을 마치고 커넥션을 종료하면, 해당 커넥션을 담당하는 스레드는 스레드 캐시로 돌아가게 된다.

만약 종료할 때 스레드 캐시가 꽉 차있으면 넣지 않고 종료하게 된다.

 

2. 백그라운드 스레드

읽기 스레드는 별로 많이 설정을 하지 않아도 된다.

왜냐하면 사용자 스레드가 대부분 처리해주기 때문이다.

그리고 쓰기 스레드는 어떤 저장장치를 쓰냐에 따라 다른다.

내장 디스크 사용시에넌 2-4개 정도이다.

이외의 다른 스토리지 사용 시에는 대기시간이 길어지고 대용량 스토리지를 사용하는 경우는

병렬로 실행하면 더 효율적이기 때문에 충분히 설정하는 것이 좋다.

 

 

 

ref

real Mysql