
아키텍처 MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 스토리지 엔진은 핸들러 API를 만족하면 누구든지 스토리지 엔진을 구현해서 MySQL 서버에 추가할 수 있다.

트랜잭션 MySQL의 동시성에 영향을 미치는 잠금과 트랜잭션, 트랜잭션의 격리 수준에을 알아본다. 트랜잭션은 작업의 완전성을 보장해 주는 것이다. 논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상을

인덱스는 데이터베이스 쿼리의 성능에서 매우 중요한 부분이다. 아무리 MySQL 서버의 옵티마이저가 발전하고 성능이 개선되었다고 해도 여전히 관리자의 역할이 중요하고, 관리자에게 있어 인덱스에 대한 지식은 중요한 부분이다. 디스크 읽기 방식 데이터 저장 매체는 컴퓨터에

MySQL에서는 EXPLAIN이라는 명령으로 쿼리 실행 계획을 확인할 수 있다. 실행 계획에 표시되는 내용을 제대로 이해하려면 MySQL 서버 옵티마이저가 실행하는 최적화에 대해 어느 정도 지식을 갖추고 있어야 한다. 개요 옵티마이저는 쿼리의 실행 계획을 수립하는 가

DBMS는 많은 데이터를 안전하게 저장 및 관리하고 사용자가 원하는 데이터를 빠르게 조회할 수 있게 해주는 것이 목적이다. 이러한 목적을 달성하려면 옵티마이저가 사용자의 쿼리를 최적으로 처리될 수 있게 하는 쿼리의 실행 계획을 수립할 수 있어야 한다. 하지만 옵티마이저

데이터베이스의 collation(정렬)은 문자열 데이터를 정렬하는 방법을 지정하는 설정이다. Collation은 문자열 비교 및 정렬 작업에 사용되며, 데이터베이스에서 문자열 데이터를 저장, 검색 및 정렬할 때 중요한 역할을 한다.Collation의 명명 규칙은 일반적

SQL은 어떠한 데이터를 요청하기 위한 언어이기에 상당히 제한적(Domain Specified Language)이다. 그래서 쿼리가 빠르게 수행되게 하려면 데이터베이스 서버에서 쿼리가 어떻게 요청을 처리하는지 예측할 수 있어야 한다.애플리케이션 코드를 튜닝해서 성능을

데이터 타입 칼럼의 데이터 타입을 선정하는 작업은 물리 모델링에서 빼놓을 수 없는 중요한 작업이다. 칼럼의 데이 터 타입과 길이를 선정할 때 가장 주의할 사항은 다음과 같다. 저장되는 값의 성격에 맞는 최적의 타입을 선정 가변 길이 칼럼은 최적의 길이를 지정 조인 조