MySQL 성능 최적화 (고성능 시스템 구축을 위한 전략과 최적화 기법)

MySQL 성능 최적화 (고성능 시스템 구축을 위한 전략과 최적화 기법)

$28.00
Description
최신 아키텍처와 도구 및 사례를 통해 규모에 맞게 MySQL을 실행하기 위한 검증된 전략을 제공합니다!
어떻게 하면 MySQL의 성능을 극대화할 수 있을까? 《MySQL 성능 최적화》를 통해서 서비스 수준 목표 설정부터 스키마, 인덱스, 쿼리 설계뿐만 아니라, 플랫폼의 잠재력을 최대한 발휘할 수 있게 서버, 운영체제, 하드웨어 조정에 이르는 모든 고급 기술을 배울 수 있다. 또한 DBA가 알아야 하는 복제, 로드 밸런싱, 고가용성 및 장애 조치를 통해 애플리케이션을 확장하는 안전하고 실용적인 방법을 알려준다.

클라우드 및 자체 호스팅 MySQL, InnoDB 성능, 기능 및 도구의 개선 사항을 반영하여 업데이트된 이 개정판은 비즈니스에 따라 확장하는 관계형 데이터 플랫폼을 설계하는 데 도움이 된다. 그리고 데이터베이스 보안에 대한 모범 사례와 성능과 데이터베이스 안정성 향상에 대한 유익한 내용이 담겨 있다.

★ 이 책에서 다루는 내용 ★

◎ 스토리지 엔진에 대한 핵심 내용을 포함하여 MySQL의 아키텍처에 대해 자세히 알아본다.
◎ 하드웨어 및 배포 선택을 통해 서버 구성이 어떻게 작동하는지 살펴본다.
◎ 소프트웨어 딜리버리 프로세스의 일부로서 쿼리 성능을 다룬다.
◎ MySQL의 복제 및 고가용성에 대한 개선 사항을 알아본다.
◎ 관리형 클라우드 환경에서의 다양한 MySQL을 비교한다.
◎ 애플리케이션 구성에서 서버 튜닝에 이르는 MySQL 전체 스택의 최적화 방안을 모색한다.
◎ 기존 데이터베이스 관리 작업을 자동화된 프로세스로 전환하는 법을 알아본다.
저자

실비아보트로스,제레미틴리

SilviaBotros
실비아보트로스는Twilio의소프트웨어설계자이다.SendGrid에서근무하는동안수십억개의이메일전송을지원하는데이터베이스플랫폼을구축하고,제품지원및데이터저장소설계를초기부터운영까지추진하는데기여했다.

목차

▣01장:MySQL아키텍처
MySQL의논리적아키텍처
__연결관리및보안
__최적화및실행
동시성제어
__읽기/쓰기잠금
__잠금세분화
트랜잭션
__격리수준
__교착
__트랜잭션로깅
__MySQL에서의트랜잭션
다중버전동시성제어
복제
데이터파일구조
InnoDB엔진
__JSON문서지원
__데이터딕셔너리의변화
__AtomicDDL
요약

▣02장:신뢰성엔지니어링환경에서의모니터링
신뢰성엔지니어링이DBA팀에미치는영향
서비스수준목표의정의
__고객만족을위해필요한것은무엇일까요?
측정대상
__SLI및SLO정의
__모니터링솔루션
__가용성모니터링
__쿼리지연모니터링
__오류모니터링
__사전모니터링
장기적인성능측정
__비즈니스케이던스배우기
__효과적인메트릭추적
__성능점검을위한모니터링도구사용
__전체아키텍처링에SLO활용하기
요약

▣03장:성능스키마(PerformanceSchema)
성능스키마소개
__인스트루먼트요소
__컨슈머체계
__자원소비
__제약사항
__sys스키마
__스레드이해하기
설정
__성능스키마의활성화와비활성화
__인스트루먼트활성화와비활성화
__컨슈머활성화와비활성화
__특정객체에대한모니터링튜닝
__스레드모니터링튜닝
__성능스키마에대한메모리크기조정
__기본값
성능스키마사용
__SQL문점검
__읽기대쓰기성능점검
__메타데이터잠금점검
__메모리사용량점검
__변수점검
__자주발생하는오류점검
__성능스키마자체점검
요약

▣04장:운영체제및하드웨어최적화
MySQL의성능을제한하는요소
MySQL용CPU를선택하는방법
메모리및디스크리소스의균형유지
__읽기,쓰기,캐싱
__작업세트란?
솔리드스테이트스토리지
__플래시메모리개요
__가비지컬렉션
RAID성능최적화
__RAID장애,복구및모니터링
__RAID구성및캐싱
네트워크설정
파일시스템선택하기
__디스크큐스케줄러선택
__메모리와스와핑
__운영시스템상태
__그외유용한도구들
요약

▣05장:서버설정최적화
MySQL의설정이동작하는방법
__구문,범위및다이내믹여부(Dynamism)
__지속(Persisted)시스템변수
__변수설정의부작용
__변수변경계획
__하지말아야할것
__MySQL설정파일생성
__MySQL서버상태변수점검
메모리사용량설정
__연결당메모리요구사항
__운영체제를위한메모리예약
__InnoDB버퍼풀
__스레드캐시
MySQL의I/O동작설정
__InnoDB트랜잭션로그
__로그버퍼
__InnoDB테이블스페이스
__다른I/O설정옵션
MySQL동시성설정
안전설정
고급InnoDB설정
요약

▣06장:스키마설계와관리
최적의데이터유형선택
__정수
__실수
__Date와Time유형
__비트팩데이터유형
__JSON데이터
__식별자선택
__특별한유형의데이터
MySQL의스키마설계문제
__너무많은열
__너무많은조인
__지나친ENUM사용
__위장한ENUM
__NULL의지나친배제
스키마관리
__데이터저장소플랫폼의일부인스키마관리
요약

▣07장:고성능을위한인덱싱
인덱싱기본
__인덱스유형
__인덱스의이점
고성능을위한인덱싱전략
__프리픽스(Prefix)인덱스및인덱스선택성
__다중열인덱스
__좋은열순서선택하기
__클러스터형인덱스
__커버링인덱스
__인덱스스캔을사용한정렬
__중복과이중인덱스
__사용하지않는인덱스
인덱스와테이블유지관리
__테이블손상찾기및복구
__인덱스통계업데이트
__인덱스및데이터단편화줄이기
요약

▣08장:쿼리성능최적화
쿼리가느린이유는무엇일까요?
느린쿼리기본:데이터액세스최적화
__데이터베이스에불필요한데이터를요청하고있습니까?
__MySQL이너무많은데이터를검사하고있습니까?
쿼리를재구성하는방법
__복잡한쿼리대많은쿼리
__쿼리자르기
__조인분해
쿼리실행기본사항
__MySQL클라이언트/서버프로토콜
__쿼리상태
__쿼리최적화프로세스
__쿼리실행엔진
__클라이언트에게결과반환하기
MySQL쿼리옵티마이저의한계
__UNION제한사항
__동등전파(EqualityPropagation)
__병렬실행
__동일한테이블에대한SELECT와UPDATE
특정유형의쿼리최적화
__COUNT()쿼리최적화
__조인쿼리최적화
__ROLLUP으로GROUPBY최적화
__LIMIT및OFFSET최적화
__SQL_CALC_FOUND_ROWS최적화
__UNION최적화
요약

▣09장:복제
복제개요
__복제작동방식
복제의내부동작
__복제형식선택
__전역트랜잭션식별자
__복제충돌의대비
__지연복제
__멀티스레드복제
__반동기복제
__복제필터
복제페일오버
__계획된승격
__계획되지않은승격
__승격의트레이드오프
복제토폴로지
__액티브/패시브(Active/Passive)
__액티브/리드풀
__권장하지않는토폴로지
복제관리및유지관리
__복제모니터링
__복제지연측정
__레플리카와소스의일치여부확인
복제문제와해법
__소스의바이너리로그손상
__고유하지않은서버ID
__정의되지않은서버ID
__임시테이블누락
__모든업데이트를복제하지않음
__과도한복제지연
__소스의오버사이즈패킷
__디스크공간없음
__복제제한사항
요약

▣10장:백업및복구
백업을하는이유
복구요구사항정의
MySQL백업솔루션설계
__온라인백업또는오프라인백업
__논리적백업또는원시백업
__백업대상
__증분백업및차등백업
__복제
바이너리로그관리및백업
백업과복구도구
__MySQL엔터프라이즈백업
__PerconaXtraBackup
__mydumper
__mysqldump
데이터백업하기
__논리적SQL백업
__파일시스템스냅숏
__PerconaXtraBackup
백업에서복구하기
__논리적백업복원
__스냅숏에서원시파일복원
__PerconaXtraBackup으로복원하기
__원시파일복원후MySQL시작하기
요약

▣11장:MySQL스케일링
스케일링이란?
읽기대쓰기바운드워크로드
__워크로드의이해
__읽기바운드워크로드
__쓰기바운드워크로드
기능적샤딩
읽기풀로읽기스케일링
__읽기풀구성관리
__읽기풀에대한상태확인(Healthchecks)
__로드밸런싱알고리즘선택
대기열
샤딩으로쓰기스케일링
__분할방식선택
__다중파티셔닝키
__샤드간의쿼리
__Vitess
__ProxySQL
요약

▣12장:클라우드에서의MySQL
관리형MySQL
__MySQL용AmazonAurora
__GCPCloudSQL
가상머신의MySQL
__클라우드의머신유형
__올바른머신유형선택
__올바른디스크유형선택
__추가적인팁
요약

▣13장:MySQL규정준수
규정준수란?
__서비스조직제어유형2(SOC2)
__사베인스-옥슬리법(SOX)
__결제카드산업데이터보안표준(PCIDSS)
__건강보험이전및책임에관한법률(HIPAA)
__연방정부위험및인증관리프로그램(FedRAMP)
__개인정보보호규정(GDPR)
__슈렘스II(SchremsII)
규정준수제어를위한구축
__시크릿관리
__역할과데이터의분리
__변경사항추적
__백업및복원절차
요약

▣부록A:MySQL업그레이드하기
업그레이드를해야하는이유
라이프사이클업그레이드
업그레이드테스트
__개발환경테스트
__실운영미러링
__레플리카
__도구사용
대규모업그레이드
요약

▣부록B:Kubernetes의MySQL
Kubernetes를통한자원프로비저닝
__신중한목표범위지정
__컨트롤플레인선택
__세부사항
요약