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
- @Autowired
- 쉘 스크립트
- JDBC
- 파이썬
- m:n
- spring
- mysql
- Git
- 백준
- 알고리즘
- application layer
- API
- 티스토리챌린지
- 프로그래머스
- 리눅스
- 기본키 전략
- JPA
- BindingResult
- @SubscribeMapping
- 오블완
- 편향된 지수
- 런타임 상수
- 컴파일 타임 상수
- 쿠키
- 메모리 구조
- allocationSize
- 커밋 되돌리기
- compgen
- DTO
- intelij spring config
Archives
- Today
- Total
둘셋 개발!
[MySQL] mysql 스레딩 본문
mysql서버는 프로세스가 아닌 스레드 기반으로 작동한다.
스레드 종류
포그라운드 스레드와 백그라운드 스레드로 나뉜다.
1. 포그라운드 스레드
클라이언트가 요청한 쿼리를 주로 처리하는 스레드이다.
그래서 mysql서버에 접속한 클라이언트 수만큼 포그라운드 스레드가 존재한다.
사용자가 작업을 마치고 커넥션을 종료하면, 해당 커넥션을 담당하는 스레드는 스레드 캐시로 돌아가게 된다.
만약 종료할 때 스레드 캐시가 꽉 차있으면 넣지 않고 종료하게 된다.
2. 백그라운드 스레드
읽기 스레드는 별로 많이 설정을 하지 않아도 된다.
왜냐하면 사용자 스레드가 대부분 처리해주기 때문이다.
그리고 쓰기 스레드는 어떤 저장장치를 쓰냐에 따라 다른다.
내장 디스크 사용시에넌 2-4개 정도이다.
이외의 다른 스토리지 사용 시에는 대기시간이 길어지고 대용량 스토리지를 사용하는 경우는
병렬로 실행하면 더 효율적이기 때문에 충분히 설정하는 것이 좋다.
ref
real Mysql
'데이터베이스' 카테고리의 다른 글
[SQL] 프로그래머스 - 특정 세대의 대장균 찾기 (0) | 2025.03.15 |
---|---|
[SQL] 프로그래머스 - 대장균의 크기에 따라 분류하기 2 (feat. 순위 관련 윈도우 함수) (0) | 2025.03.15 |
[MySQL] 사용자 식별(1) - 계정 (0) | 2024.11.10 |
[MySQL] 시스템 변수 변경 (1) | 2024.11.09 |
[RDBMS] 정규화 필요성, 과정(1정규화, 2정규화, 3정규화, BC정규화, 역정규화) (0) | 2023.03.21 |