MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다.클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 옵티마이저가 중김을 이룬다. 요청된 SQL 문장을 분석하거나 최적화하는 등 DBMS의
InnoDB 스토리지 엔진 아키텍처 MySQL의 스토리지 엔진 가운데 가장 많이 사용되는 InnoDB 스토리지 엔진을 살펴보자. InnoDB는 MySQL에서 사용할 수 있는 스토리지 엔진 중 거의 유일하게 레코드 기반의 잠금을 제공하며, 이 때문에 높은 동시성 처리가
MySQL 서버의 데이터 암호화 MySQL 서버의 암호화 기능은 데이터베이스 서버와 디스크 사이의 데이터 읽고 쓰기 지점에서 암호화 또는 복호화를 수행한다. 그래서 MySQL 서버에서 디스크 입출력 이외의 부분에서는 암호화 처리가 전혀 필요치 않다. 즉, MySQL
SSD의 장점은 기존의 디스크 드라이브보다 랜덤 I/O가 훨씬 빠르다. 데이터베이스 서버에 순자 I/O 작업은 그다지 비중이 크지 않고 랜덤 I/O를 통해 작은 데이터를 읽고 쓰는 작업이 대부분이므로 SSD는 DBMS용 스토리지에 최적이다.하드 디스크 드라이브(HDD)
해당 글은 백은빈, 이성욱 님의 'Real MySQL 8.0 (1권)'을 학습하며 정리한 글입니다.시작하기 전에...Real MySQL은 횟수로만 보자면, 2번째 읽는 중이다.해당 블로그 시리즈에 이미 몇 개의 게시물이 올라와있는데.. 아무것도 몰라서 머릿속에서 받아들
해당 글은 백은빈, 이성욱 님의 'Real MySQL 8.0 (1권)'을 학습하며 정리한 글입니다.MySQL 스토리지 엔진 중 가장 많이 사용되는 InnoDB 스토리지 엔진을 알아보자.주요 특징들 기준으로 보자!InnoDB의 모든 테이블은 기본적으로 PK를 기준으로 클
해당 글은 백은빈, 이성욱 님의 'Real MySQL 8.0 (1권)'을 학습하며 정리한 글입니다.MySQL의 동시성에 영향을 미치는 트랜잭션, 잠금(Lock), 트랜잭션 격리수준(Isolation Level)에 대해 알아보겠다.트랜잭션과 잠금은 비슷해 보이지만 사실
해당 글은 백은빈, 이성욱 님의 'Real MySQL 8.0 (1권)'을 학습하며 정리한 글입니다.데이터베이스 쿼리의 성능을 언급하면 인덱스라는 개념을 빼놓을 수 없다. 그래서 MySQL에서 사용 가능한 인덱스의 종류와 특성을 알아보고자 한다.이번 인덱스에서 자주 언급
해당 글은 백은빈, 이성욱 님의 'Real MySQL 8.0 (1권)'을 학습하며 정리한 글입니다.데이터베이스 쿼리의 성능에서 가장 중요한 인덱스를 살펴보자. MySQL에서 사용 가능한 인덱스의 종류와 특성을 알아보고자 한다.인덱스는 책의 맨 끝에 있는 찾아보기(색인)