RealMySQL 8.0 Chapter 10 Execution Plan RealMySQL 8.0 — 10. 실행 계획 목차 10.1 통계 정보 10.1.1 테이블 및 인덱스 통계 정보 10.1.2 히스토그램 10.1.3 코스트 모델 MySQL 공식 문서: 옵티마이저 비용 모델 10.2 실행 계획 확인 10.2.1 실행 계획 출력 포맷 10.2.2 쿼리의 실행 시간 확인 10.3 실행 계획 분석 10.3.1 id 칼럼 ..
database
📌 Real MySQL 8.009. 옵티마이저와 힌트🧭 목차9.1 개요9.1.1 쿼리 실행 절차9.1.2 옵티마이저의 종류9.2 기본 데이터 처리9.3 고급 최적화9.4 쿼리 힌트9.1 개요실행 계획을 이해하는 것은 상당히 어렵다. 하지만 실행 계획을 이해할 수 있어야만 더 최적화된 방법으로 실행 계획을 수립하도록 유도할 수 있다.9.1.1 쿼리 실행 절차MySQL 서버에서 쿼리가 실행되는 과정은 크게 3단계로 나눌 수 있다.사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해할 수 있는 수준으로 분리한다.SQL의 파싱 정보를 확인하면서 어떤 테이블부터 읽고 어떤 인덱스를 이용해 테이블을 읽을지 선택한다.두 번째 단계에서 결정된 테이블의 읽기 순서나 선택된 인덱스를 이용해 스토리지 엔..
MySQL 8.0 데이터 압축 · 암호화 통합 가이드스토리지·I/O 효율과 데이터 보호를 함께 이해하기 위한 아키텍처 정리📄 6장. 데이터 압축 핵심페이지 압축: 파일 시스템의 Punch Hole(희소 파일) 기능을 활용해 디스크 사용량을 줄인다.테이블 압축: InnoDB 내부에서 압축 블록(KEY_BLOCK_SIZE)을 기준으로 페이지를 압축 저장한다.실무 관점: I/O 감소 vs CPU/메모리 오버헤드의 균형이 핵심이다.🔐 7장. 데이터 암호화 핵심서버 데이터 암호화: 키를 “마스터 키 + 테이블스페이스 키”로 나누는 2단계 키 관리가 기본이다.로그 암호화: Undo/Redo와 Binlog까지 암호화 범위를 확장할 수 있다.운영 관점: 성능, 복제/백업, 키 로테이션 절차까지 함께 설계해야 한다...