MySQL 소개어떤 기준으로 DBMS를 선택해야하는가 (안정성 > 성능과 기능 > 커뮤니티나 인지도)설치 방법엔터프라이즈 버전 필요없다맥, 윈도우 mysql 설치방법 mysql -uroot -p —host=localhost —socket=/tmp/mysql.sockmy
MySQL의 사용자는 사용자 계정 + 접속 지점(호스트명, 도메인, IP주소 등)로 식별된다. 항상 아이디와 호스트를 함께 명시해야 한다. svc_id@127.0.0.1모든 IP 또는 모든 호스트명을 의미하는 %를 사용할 수 있다. svc_id@%권한이나 계정 정보에
MySQL 서버는 사람의 머리 역할을 하는 MySQL 엔진과 손발 역할을 하는 스토리지 엔진으로 구분된다.MySQL 엔진은 클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서, 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저로 이루어진다.My
트랜잭션은 작업의 완전성을 보장해주는 것이다. 논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능이다.잠금은 동시성을 제어하기 위한 기능이고 트랜잭션은 데이터의 정합성을
MySQL 서버에서 디스크에 저장된 데이터 파일의 크기는 일반적으로 쿼리의 처리 성능과도 직결되지만 백업 및 복구 시간과도 밀접하게 연결된다.Transparent page compression 라고도 한다. MySQL 서버가 디스크에 저장하는 시점에 데이터 페이지가
데이터베이스 서버와 디스크 사이의 데이터 읽고 쓰기 지점에서 암호화 또는 복호화를 수행한다.디스크 입출력 이외의 부분에서는 암호화 처리가 전혀 필요치 않다. MySQL 서버(InnoDB 스토리지 엔진)의 I/O 레이어에서만 데이터의 암호화 및 복호화 과정이 실행된다.암
데이터베이스 성능 튜닝은 어떻게 디스크 IO를 줄이느냐가 관건일 때가 많으므로, 랜덤 IO, 순차 IO와 같은 디스크 읽기 방식을 먼저 알아보자.SSD는 기존 하드 디스크 드라이브에서 데이터 저장용 플래터(원판)을 제거하고 그 대신 플래시 메모리를 장착하고 있다. 그래
MySQL에서 쿼리를 최적으로 실행하기 위해 기본 데이터를 비교해 최적의 실행 계획을 수립하는 작업을 옵티마이저가 한다.파싱사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해할 수 있는 수준으로 분리한다.SQL 파서라는 모듈로 처리한다. SQL 파스
옵티마이저가 항상 좋은 실행 계획을 만드는 것은 아니기 때문에 사람의 개입이 필요하다. EXPLAIN 명령어로 실행 계획을 확인할 수 있게 해준다.이 장에서는 MySQL 서버가 보여주는 실행 계획을 읽는 법, 알고리즘 등을 살펴본다.5.7 버전까지 테이블과 인덱스에 대