IT/데이터베이스
-
MySQL의 아키텍처는 어떻게 구성되어 있을까?IT/데이터베이스 2022. 5. 26. 19:44
MySQL의 서버 프로세스인 mysqld는 위 그림처럼 구성되어 있다. - MySQL Engine - 1. Connection Pool - 클라이언트의 접속이나 쿼리 요청을 처리하는 부분이다. 2. SQL Parser - 쿼리문을 파싱하는 부분. 쿼리 문장을 분리시켜서 트리 형태의 구조로 만든다. 3. SQL Optimizer - 쿼리의 최적화된 실행을 위하여 존재하는 부분이다. - DBMS에서 두뇌 역할을 하는 부분으로 매우 중요한 부분이다. 4. Caches & Buffers - MyISAM이나 InnoDB와 같은 스토리지 엔진의 보조 저장소 기능을 하는 부분이다. - ex. MyISAM의 키 캐시, InnoDB의 버퍼풀.. - Storage Engine - 1. Storage Engine - 실제 ..
-
MySQL - my.cnf & my.ini 파일 / 글로벌 변수와 세션 변수IT/데이터베이스 2022. 5. 26. 19:35
MySQL은 클라이언트 프로세스와 서버 프로세스를 만들어서 사용한다. 대표적인 MySQL의 서버 프로세스는 mysqld. my.cnf & my.ini 파일 MySQL의 서버 프로세스는 시작될 때 반드시 참조하는 파일이 있다. 그 파일이 바로 my.cnf, my.ini 파일이다. 두 파일의 차이는 운영체제가 유닉스 계일 경우, my.cnf 파일을 사용하고 윈도우일 경우, my.ini 파일을 사용한다. MySQL의 서버 프로세스가 시작될 때는 반드시 이 파일 하나만 참조하므로 파일 이름을 변경해서는 안된다. MySQL은 글로벌 변수와 세션 변수를 가지고 있다. 글로벌 변수 - 하나의 MySQL 서버 자체에 관련된 설정으로, 하나의 MySQL 서버 인스턴스에서 글로벌하게 영향을 미치는 시스템 변수이다. 세션 ..