일반적으로 MySQL 서버는 단 하나의 설정 파일을 사용하는데 운영체제마다 이름은 다음과 같다.유닉스 계열(리눅스 포함) : my.cnf윈도우 계열 : my.iniMySQL 서버는 시작 될 때만 이 설정 파일을 참조하는데, 이 설정 파일의 경로가 고정돼 있는 것은 아님
MySQL에서 사용자 계정을 생성하는 방법이나 각 계정의 권한을 설정하는 방법은 다른 DBMS와는 조금 차이가 있다. 대표적으로 MySQL의 사용자 계정은 단순히 사용자의 아이디뿐 아니라 해당 사용자가 어느 IP에서 접속하고 있는지도 확인한다. 또한, MySQL 8.0

MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진 두 가지로 구분할 수 있다. 이 둘을 간단히 사람에 비유하자면 다음과 같다.MySQL 엔진 : 머리스토리지 엔진 : 손과 발대충 어떤 느낌일지 감이 올 것이다. 손과 발의 역할을 하는 스토리지 엔진은 핸들러 API

이번 장에서는 MySQL의 동시성과 영향을 미치는 잠금(Lock)과 트랜잭션, 트랜잭션의 격리 수준(Isolation level)을 살펴보겠다.
디스크에 저장된 데이터 파일의 크기가 클수록 쿼리 처리 성능은 안좋아지고 백업과 복구가 오래걸린다. 많은 DBMS는 이러한 문제를 해결하기 위해 데이터 압축 기능을 제공하며, MySQL은 크게 테이블 압축과 페이지 압축 두가지의 데이터 압축 기능이 존재한다. 1.
데이터 암호화 여부는 매우 중요한 부분이다. 주로 응용 프로그램에서는 중요 정보를 가진 컬럼 단위로 암호화를 수행하고, DB 수준에서는 테이블 단위로 암호화를 적용한다.MySQL 서버는 DB 서버와 디스크 사이의 데이터 읽기/쓰기 시점에서 암호화 또는 복호화를 수행한다

MySQL 서버로 요청된 쿼리의 결과를 내부에서 만드는 방법은 다양한데, 여러 가지 중 최적의 방법으로 결과를 만들어내야 한다. 이렇게 최적의 실행 계획을 수립하는 기능은 옵티마이저가 담당한다. 즉, 실험 계획에 표시되는 내용을 이해하기 위해선 옵티마이저의 지식이 필