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 사용