장바구니 담기 close

장바구니에 상품을 담았습니다.

MYSQL을 더 빠르게, 성능 최적화 선택과 집중

MYSQL을 더 빠르게, 성능 최적화 선택과 집중

  • 대니얼 니히터
  • |
  • 프리렉
  • |
  • 2023-10-25 출간
  • |
  • 384페이지
  • |
  • 182 X 232mm
  • |
  • ISBN 9788965403722
판매가

28,000원

즉시할인가

25,200

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
25,200

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책은 짧은 시간에 읽을 수 있지만, 실무에 바로 적용할 수 있는 수년간의 지식과 기술을 공유합니다.
기본적인 MySQL 지식과 고급 MySQL 성능 사이의 공백을 메우는 첫 번째 책으로, MySQL의 복잡성을 다루지 않고, MySQL을 사용하는 엔지니어들이 놀라운 성능을 달성할 수 있도록 집중적이고 효율적인 방법을 제시합니다.
쿼리 응답 시간을 목표로 하는 이 책은 모든 OLTP 데이터베이스에 대해 쿼리 응답 시간이 성능의 목표이며, 인덱스, 데이터, 접근 패턴 등 쿼리 응답 시간에 직접적으로 영향을 미치는 베스트 프랙티스와 기법들을 배우고 적용하는 방법을 공유합니다.

각 장의 큰 주제마다 실제 상황 예제를 사용하며 저자만의 통찰력 있는 방법으로 핵심 내용에 집중하고, 필요한 도구 및 분석 방법을 설명합니다. 이 책의 제목 그대로 집중과 효율성을 강조합니다. 각 장을 마무리할 때 요약 정리가 제공되며, 실제 실습을 위한 연습 문제가 포함되어 있어 독자가 직접 실행하고 익힐 수 있도록 구성되었습니다.

MySQL을 사용하는 숙련된 엔지니어들을 대상으로 SQL이나 데이터베이스의 기본 개념을 설명하지 않고, 애플리케이션과 관련된 내용에 초점을 맞춥니다. 이 책은 MySQL 성공에 필요한 모든 지식과 기술을 제공한다고 자신합니다. 저자의 17년간의 MySQL 경험과 여러 MySQL 전문가들의 리뷰를 바탕으로 작성되었습니다.

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

목차

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

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

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

4장 접근 패턴
_4-1 MySQL은 아무것도 하지 않는다
_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-1 MySQL의 복제 유형
_7-2 복제 지연의 3가지 원인
_7-3 위험: 데이터 손실
_7-4 지연 감소: 다중 스레드 복제
_7-5 모니터링
_7-6 복구 시간
_요점 정리
_연습: 1초 미만 지연 모니터링

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

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

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

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.