-
4장 1.3 메모리 할당 및 사용 구조데이터베이스/Real MySQL 8.0 2022. 8. 10. 20:04
MySQL에서 사용되는 메모리 공간은 크게 글로벌 메모리 영역과 로컬 메모리 영역으로 구분됩니다.
글로벌 메모리 영역
글로벌 메모리 영역의 모든 메모리 공간은 MySQL 서버의 시작과 동시에
운영체제로부터 기본적으로 하나의 메모리 공간만 할당받습니다.
모든 스레드가 공유하여 사용하는 영역입니다.
- 테이블 캐시
- InnoDB 버퍼 풀
- InnoDB 어댑티브 해시 인덱스
- InnoDB 리두 로그 버퍼
로컬 메모리 영역
로컬 메모리 영역은 클라이언트 메모리 영역, 세션 메모리 영역이라고도 표현됩니다.
로컬 메모리 영역은 서버에 존재하는 클라이언트의 수만큼 생성되며,
클라이언트 스레드가 쿼리를 처리하는데 사용하는 영역입니다.
스레드별로 독립적으로 할당되며 절대 공유되어 사용되어서는 안 되는 영역입니다.
쿼리의 용도별로 필요할 때만 동적으로 생성되며,
세션이 종료될 때까지 남아있거나, 쿼리가 실행되는 순간에만 할당될 수도 있습니다.
- 정렬 버퍼
- 조인 버퍼
- 바이너리 로그 캐시
- 네트워크 버퍼
'데이터베이스 > Real MySQL 8.0' 카테고리의 다른 글
4장 1.6-7 쿼리 실행 구조 및 쿼리 캐시 (0) 2022.08.11 4장 1.4-5 플러그인 및 컴포넌트 (0) 2022.08.10 4장 1.2 MySQL 스레딩 구조 (0) 2022.08.09 4장 1.1 MySQL의 구조 (0) 2022.08.09 3장 3. 권한 및 역할 (0) 2022.08.07 - 테이블 캐시