MYSQL을 더 빠르게, 성능 최적화 선택과 집중 : 쿼리 응답 시간을 줄이는 가장 최적의 방법과 기술들

MYSQL을 더 빠르게, 성능 최적화 선택과 집중 : 쿼리 응답 시간을 줄이는 가장 최적의 방법과 기술들

$28.00
Description
데이터베이스 성능 최적화 분야에서
가장 뛰어난 저자의 모범 사례와 기술 노하우 수록
MySQL 성능을 다루는 기본서나 고급서는 여럿 찾아볼 수 있지만, 중간 단계를 설명하는 책은 찾기 어렵습니다. MySQL 성능을 복잡성 없이 설명하지 않고는 참으로 어렵기 때문입니다. 이 실용적인 책은 데이터베이스 관리자(DBA)가 필요로 하는 심층적인 내부 지식을 다루진 않지만, 기본 내용 이상의 중간 수준의 MySQL 지식을 소프트웨어 엔지니어들에게 교육함으로써 격차를 해소합니다.

이 책은 MySQL 성능에 직접적인 영향을 미치는 최상의 실천 방법과 기술을 어떻게 적용하는지를 안내합니다. 쿼리 실행 분석, 일반적인 SQL 절에 대한 인덱싱, 데이터 접근을 최적화하는 테이블 조인, 그리고 가장 중요한 MySQL 메트릭을 이해함으로써 성능을 어떻게 개선하는지를 배우게 될 것입니다. 또한 복제, 트랜잭션, 행 잠금, 클라우드가 MySQL 성능에 미치는 영향에 대해서도 알아봅니다.

저자

대니얼니히터

저자:대니얼니히터(DanielNichter)
15년이상의MySQL경력을가진DBA입니다.그는2004년데이터센터에서일하면서MySQL성능최적화를시작했습니다.얼마지나지않아그는MySQL에대한정보와도구를공유하려고hackmysql.com을만들었습니다.대니얼은Percona에서8년을재직하는동안여러가지도구를발표한것으로가장잘알려졌으며,그중몇가지는사실상표준으로남아가장큰기술회사에서사용되고있습니다.그는또한MySQL커뮤니티어워드수상자이며,컨퍼런스연사,광범위한오픈소스기여자이기도합니다.대니얼은현재수천대의MySQL서버를보유한핀테크회사인스퀘어(Square)에서DBA와소프트웨어엔지니어로일하고있습니다.

역자:이정해
컴퓨터공학과를전공하고졸업했습니다.카카오엔터프라이즈에서DBA업무를하고있습니다.오픈소스DBMS에관심이많으며DBMS뿐만아니라여러기술을공부하는것을좋아합니다.신기술에대해관심을가지고현재트렌드에뒤쳐지지않으려노력하고있습니다.최근에해보지않은여러기술을습득하느라머리가많이무겁지만재미있게하고있습니다.

목차


1장쿼리응답시간
_1-1거짓성능에관한실화
_1-2핵심지표(NorthStar)
_1-3쿼리보고
_1-4쿼리분석
_1-5쿼리응답시간개선
_1-6언제쿼리를최적화해야할까?
_1-7MySQL을더빠르게
_요점정리
_연습:느린쿼리식별

2장인덱스와인덱싱
_2-1성능향상과관련없는딴짓
_2-2MySQL인덱스:시각적소개
_2-3인덱싱:MySQL처럼생각하는방법
_2-4좋은인덱스였는데...
_2-5테이블조인알고리즘
_요점정리
_연습:중복인덱스찾기

3장데이터
_3-1세가지비밀
_3-2최소데이터원칙
_3-3데이터삭제또는보관
_요점정리
_연습:쿼리데이터접근감사

4장접근패턴
_4-1MySQL은아무것도하지않는다
_4-2한계에도달하면성능이불안정해진다
_4-3도요타와페라리
_4-4데이터접근패턴
_4-5애플리케이션변경
_4-6더좋고빠른하드웨어?
_요점정리
_연습:접근패턴설명하기

5장샤딩
_5-1단일데이터베이스를확장하지않는이유
_5-2바위가아닌조약돌
_5-3샤딩:간략한소개
_5-4대안들
_요점정리
_연습:4년적합성

6장서버메트릭
_6-1쿼리성능대서버성능
_6-2정상과안정
_6-3핵심성능지표
_6-4메트릭필드
_6-5스펙트라
_6-6모니터링과경보
_요점정리
_연습:핵심성능지표검토
_연습:경보와임곗값검토

7장복제지연
_7-1MySQL의복제유형
_7-2복제지연의3가지원인
_7-3위험:데이터손실
_7-4지연감소:다중스레드복제
_7-5모니터링
_7-6복구시간
_요점정리
_연습:1초미만지연모니터링

8장트랜잭션
_8-1로우락
_8-2MVCC와언두로그
_8-3변경내역목록길이
_8-4일반적인문제
_8-5보고
_요점정리
_연습:변경내역목록길이(HLL)경고
_연습:로우락검사

9장다른문제들
_9-1스플릿-브레인이가장큰위험이다
_9-2데이터드리프트는실제지만보이지않는다
_9-3ORM을믿지않도록주의한다
_9-4스키마는항상변경된다
_9-5MySQL표준SQL확장
_9-6시끄러운이웃들
_9-7애플리케이션은우아하게실패하지않는다
_9-8고성능MySQL은어렵다
_연습:스플릿-브레인을방지하는가드레일식별하기
_연습:데이터드리프트확인하기
_연습:카오스

10장클라우드MySQL
_10-1호환성
_10-2관리(DBA)
_10-3네트워크와스토리지...지연시간
_10-4성능은곧돈이다
_요점정리
_연습:클라우드MySQL사용

출판사 서평

이책은짧은시간에읽을수있지만,실무에바로적용할수있는수년간의지식과기술을공유합니다.

기본적인MySQL지식과고급MySQL성능사이의공백을메우는첫번째책으로,MySQL의복잡성을다루지않고,MySQL을사용하는엔지니어들이놀라운성능을달성할수있도록집중적이고효율적인방법을제시합니다.쿼리응답시간을목표로하는이책은모든OLTP데이터베이스에대해쿼리응답시간이성능의목표이며,인덱스,데이터,접근패턴등쿼리응답시간에직접적으로영향을미치는베스트프랙티스와기법들을배우고적용하는방법을공유합니다.각장의큰주제마다실제상황예제를사용하며저자만의통찰력있는방법으로핵심내용에집중하고,필요한도구및분석방법을설명합니다.이책의제목그대로집중과효율성을강조합니다.각장을마무리할때요약정리가제공되며,실제실습을위한연습문제가포함되어있어독자가직접실행하고익힐수있도록구성되었습니다.MySQL을사용하는숙련된엔지니어들을대상으로SQL이나데이터베이스의기본개념을설명하지않고,애플리케이션과관련된내용에초점을맞춥니다.이책은MySQL성공에필요한모든지식과기술을제공한다고자신합니다.저자의17년간의MySQL경험과여러MySQL전문가들의리뷰를바탕으로작성되었습니다.

이책에서다루는내용

-쿼리응답시간이MySQL성능의핵심인이유를알아봅니다.
-집계,보고,분석을포함한쿼리측정항목을자세히알아봅니다.
-일반적인SQL절과테이블조인을위해효과적으로인덱싱하는방법을알아봅니다.
-가장중요한서버메트릭을탐색하고성능에대해어떤정보를알수있는지알아봅니다.
-트랜잭션과행잠금을자세히알아봅니다.
-어떤규모에서든놀라운MySQL성능을달성하세요.