Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- allocationSize
- 리눅스
- API
- 백준
- 오블완
- spring
- m:n
- 쉘 스크립트
- DTO
- 기본키 전략
- 컴파일 타임 상수
- 메모리 구조
- 프로그래머스
- application layer
- compgen
- 알고리즘
- @Autowired
- 런타임 상수
- mysql
- 커밋 되돌리기
- JDBC
- 티스토리챌린지
- Git
- BindingResult
- 파이썬
- 편향된 지수
- 쿠키
- intelij spring config
- @SubscribeMapping
- JPA
Archives
- Today
- Total
둘셋 개발!
[MySQL] mysql 스레딩 본문
mysql서버는 프로세스가 아닌 스레드 기반으로 작동한다.
스레드 종류
포그라운드 스레드와 백그라운드 스레드로 나뉜다.
1. 포그라운드 스레드
클라이언트가 요청한 쿼리를 주로 처리하는 스레드이다.
그래서 mysql서버에 접속한 클라이언트 수만큼 포그라운드 스레드가 존재한다.
사용자가 작업을 마치고 커넥션을 종료하면, 해당 커넥션을 담당하는 스레드는 스레드 캐시로 돌아가게 된다.
만약 종료할 때 스레드 캐시가 꽉 차있으면 넣지 않고 종료하게 된다.
2. 백그라운드 스레드
읽기 스레드는 별로 많이 설정을 하지 않아도 된다.
왜냐하면 사용자 스레드가 대부분 처리해주기 때문이다.
그리고 쓰기 스레드는 어떤 저장장치를 쓰냐에 따라 다른다.
내장 디스크 사용시에넌 2-4개 정도이다.
이외의 다른 스토리지 사용 시에는 대기시간이 길어지고 대용량 스토리지를 사용하는 경우는
병렬로 실행하면 더 효율적이기 때문에 충분히 설정하는 것이 좋다.
ref
real Mysql
'데이터베이스' 카테고리의 다른 글
[MySQL] 사용자 식별(1) - 계정 (0) | 2024.11.10 |
---|---|
[MySQL] 시스템 변수 변경 (1) | 2024.11.09 |
[RDBMS] 정규화 필요성, 과정(1정규화, 2정규화, 3정규화, BC정규화, 역정규화) (0) | 2023.03.21 |
[RDBMS] 1:1 관계 (정의, 올바른 테이블 설계, 실제 활용 예시) (0) | 2023.03.20 |
[RDBMS] m:n관계를 찾는 방법 (0) | 2023.03.19 |