1장. MySQL의 특징
1.1 MySQL은 전체적으로 어떻게 생겼나요?
1.2 MySQL에서 스토리지 엔진이란 무엇인가요?
1.3 MySQL은 데이터를 어떻게 처리할까?
2장. 쿼리 프로파일링의 이해
3장. WHERE 조건 이해
3.1 묵시적 형변환 함정에 빠지지 말자
3.2 편리한 함수, 잘못 쓰면 성능에 독이 된다
3.3 Like 검색을 아무 때나 써야 하나?
4장. SQL 레벨에서의 접근법
4.1 데이터 흐름을 이해하자
4.2 불필요한 조인을 피하자
4.3 Semi-Join으로 인한 비효율을 제거하자
4.4 Outer Join이 반드시 필요한지 파악하자
4.5 서브쿼리를 적극 활용하자
4.6 서브쿼리를 맹신하지 말자
4.7 때로는 Temporary Table도 적극 활용하자
4.8 트랜잭션의 Isolation Level에서 테이블 잠금이 발생할 수 있음을 기억하자
5장. 스키마 레벨에서의 접근법
5.1 인덱스는 적재적소에 배치하자
5.2 테이블 파티셔닝을 활용하여 대용량 데이터를 관리해보자
5.3 트리거로 제약을 뛰어넘는 날개를 달아주자
6장. 스토리지 엔진 레벨에서의 접근법
6.1 InnoDB만을 고집하지 말고, 때로는 스토리지 엔진을 바꿔보자
6.2 InnoDB를 사용한다면, Barracuda 파일 포맷도 고려해보자