Programming/Database 2

Real MySQL - 엔진 2

메모리 할당 및 사용 구조 MySQL 메모리 사용 및 할당 구조 MySQL 에서 메모리는 크게 두가지로 구분된다. 글로벌 메모리 영역과 로컬 메모리 영역으로 구분되며 글로벌 메모리 영역의 모든 메모리는 MySQL서버가 시작되면서 운영체제로부터 할당된다. 글로벌 메모리 영역 일반적으로 하나의 메모리 공간만 할당되며 필요에 따라 2개 이상의 메모리 공간이 할당받을 수 있지만 클라이언트의 수와 무관하며 생성된 글로벌 영역은 모든 스레드에 의해 공유된다. 글로벌 메모리 영역에 종류는 테이블 캐시 InnoDB 버퍼 풀 InnoDB 어댑티브 해시 인덱스 InnoDB 리두 로그 버퍼 로컬 메모리 영역 세션 메모리 영역이라고도 표현하며 클라이언트 스레드가 쿼리를 처리하는 데 사용하는 메모리 영역이다. 클라이언트 커넥션..

Real MySQL - 엔진 1

개요 최근 Database에 대해 잘 모른다는 생각이 들어 Real MySQL 책으로 MySQL에 대해 공부하기로 했습니다. 현업에서 많이 쓰이며, 제가 다니는 회사에서도 많이 쓰는 RDBMS 이지만, 사실 아무것도 모르고 썼던걸 책을 보면서 많이 느꼈습니다. 이번에 정리한 내용을 포스팅하면서 공부해보는 걸로.. MySQL Engine 먼저 MySQL 의 엔진에 대해 알아보겠습니다. 엔진에는 MySQL 엔진, 스토리지 엔진이 있으며 두가지를 합쳐 MySQL, MySQL 서버라고 표현합니다. MySQL 엔진 사람의 머리 역할을 담당하며, 요청된 SQL 문장을 분석하거나 최적화하는 등 DBMS의 처리를 담당하며, 클라이언트의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL Parser 및 전처리기, 쿼..