warlord***
2021-07-25

이 책의 구성은 총 5개 장으로 되어 있습니다.
1장 MySQL과 MariaDB 개요
2장 SQL 튜닝 용어를 직관적으로 이해하기
3장 SQL 튜닝의 실행 계획 파헤치기
4장 악성 SQL 튜닝으로 초보자 탈출하기
5장 악성 SQL 튜닝으로 전문가 되기
전체적인 개발 환경은 MySQL 8.0.21 버전 및 MariaDB 10.5.4 버전으로 되어있습니다.
====================================================================
1장 먼저 두 DB의 차이점을 알아보고 버전 별로 어떤점이 다른지를 이야기합니다. 그리고 오라클과 구조적 차이점이 무엇인지 기능 차이는 무엇인지 그리고 SQL 구문의 차이점에 대해 간랴하게 집고 넘어갑니다. 기초적인 지식이 없어도 쉽게 넘어갈 수 있도록 설명이 간결합니다.
2장 SQL 튜인 용어에 대하여 알아보는 장입니다. DB 엔진 용어에 대하여 푸드코트의 주문 프로세스를 예로 알기 쉽게 설명하고 있습니다 .그리고 MySQL과 MariaDB의 버전별 지원하는 엔진의 종류를 설명해줍니다. 그리고 SQL 실행 과정에 핵심 역할을 수행하는 오브젝트를 택시에 비유하여 설명하고 있습니다. SQL 문이 어떠한 형태로 동작하는지 그림으로 정말 쉽게 설명해줍니다.
기초적인 테이블 행 열이 무엇인지 기본키, 외래키, 인덱스, 뷰에 대해서 초보자도 쉽게 이해할 수 있도록 간결하게 설명합니다.
그리고 조인에 대하여 아주 쉽고 알차게 설명이 되어져 있습니다. 교차조인과 자연조인 및 블록 중첩 루프 조인, 해시 조인에 대해 도표와 다양한 예시로 설명이 간결하고 이해하기 쉽게 되어 있습니다.
다음으로는 튜닝에 사용되는 용어 정리와 함께 어떤 형태로 스캔이 되는지와 디스크 접근 방법에 대해 다루고 있습니다.
3장 2장까지는 이론적인 설명이 주로 이루어졌다면 3장부터는 실제 실습을 하게 됩니다. MySQL, MariaDB 설치 방법과 함께 다양한 SQL 명령어를 실습해보도록 하고 있습니다. 실무에서도 유용할 다양한 예제도 등장합니다. 그리고 SQL 실행 계획 수립 방법에 대한 설명과 프로파일링이 무엇인지 간결하게 다양한 예제와 함께 설명이 이우어져서 좋습니다.
4장 이번장에서는 악성 SQL을 튜닝을 통한 다양한 실습을 해보는 장입니다.
실습을 위한 다양한 테이블과 함께 튜닝을 위한 절차를 이해하기 위한 설명과 함께 나쁜 SQL이 어떤 형태인지 알려줍니다. 그리고 튜닝을 통하여 고쳐야 할 부분을 정말 쉽게 설명해주어서 좋습니다. 실무에서도 놓치고 그냥 지나칠 만한 부분도 많은데 이렇게 콕 집어서 설명을 해주고 있어서 너무 좋습니다. 이번장의 다양한 실습은 그냥 넘기지 말고 꼭 직접 실습을 해보는것을 추천합니다.
5장 이번장에서는 4장보다 더 복잡하고 어려운 쿼리를 대상으로 직접 실습합니다. 다양한 SQL 문과 함께 튜닝전 수행 결과가 어떤지 그리고 튜닝전 실행 계획은 어떤지를 보여줍니다. 그리고 나서 튜닝을 수행함으로써 어떻게 더 나은 결과를 보여주는지 설명합니다. 이렇게 다양한 쿼리를 직접 수행하고 학습하다보면 많은 부분을 고칠 수 있습니다.
실무에서도 즉시 사용 가능할 정도로 다양한 쿼리에 대한 예제를 제공하고 있습니다.
이 부분을 잘 응용하고 자신 것으로 만든다면 초보에서 중급자로 거듭날 수 있다고 생각합니다.
====================================================================
이 책은
이렇게 실무 입장에서도 이 책을 곁에 두고 꾸준히 읽어 볼 수 있는 아주 고급진 책이 아닐까 합니다.
초보자도 이해하기 쉽도록 다양한 예제를 통하여 설명하고 있기에 막연히 어렵다고 느낄 수 있는 SQL을 친근하게 만드는 마법을 경험할 수 있습니다.
정말 강추합니다.
사용자 관점에서 매우 의미 있는 책이라고 생각합니다.
====================================================================
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."