메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

초중급 SQL 개발자에게 강력 추천

linuxw***

|

2021-07-08

업무에 바로 쓰는 SQL 튜닝

SQL 튜닝의 기본 원리와 사례를 기반으로 상황별 튜닝 방법을 알려주는 도서

  • 저자 : 양바른
  • 출간 : 2021-07-01

 

 

20210708_222721.jpg

 

20210708_222756.jpg

 

 

이 책은SQL을 이제 막 시작했거나, 아직 효율적인 SQL문 작성에 자신이 없는 초중급 개발자를 위한 실전 DB 튜닝(성능 최적화) 서적입니다.

 

실습 DBMS는 요즘 많이 사용하고 있는 오픈소스 DB인 MySQL 8.0MariaDB 10.5 최신 버전을 기준으로 설명하고 있습니다.

 

실제 튜닝실습 편에 소개된 악성 SQL 튜닝법은 SQL 문법이 중요한것이 아니라 문제를 발견하고 그 해결 방법을 패턴화하여 실무에 언제든지 적용할 수 있도록 학습하는 것이기 때문에 MS-SQL이나 Oracle 사용자에게도 유용할 것입니다.

 

참고로 저는 Linux 환경에 MariaDB 10.4를 설치해서 책의 예제를 실행했습니다.

 

 

20210708_223406.jpg

 

 

책의 주제는 크게 3가지인데 DBMS 개요, 튜닝 기본용어 및 실행계획 기초 그리고 악성 SQL 튜닝 등으로분류할 수 있습니다.

 

우선 성능 최적화를 다루기에 앞서 1~2장에서는 MySQLMariaDB에 대한 기초 지식을 배웁니다.

 

2장에선 이 책에 소개된 튜닝 전과정을 이해하려면 다양한 튜닝 용어를 먼저 알아야 하기 때문에 DB 오브젝트용어, SQL 용어, Join 알고리즘 용어 등을 상세히 학습합니다. 중급 개발자 경우 subquery 종류와 join 알고리즘 등을 한번 더 머리속에 정리하는 시간을 가질 수 있는 기회입니다.

 

3장에선 실습 환경 구축을 위해 Windows에서 MySQL과 MariaDB를 설치합니다. 그리고 튜닝 작업에서 중요한 SQL 실행 계획을 확인하는 EXPLAIN, DESC 등의 키워드에 대해 배웁니다.

 

MySQL과 MariaDB에서 각각 지원하는 키워드를 비교할 수 있으며, 실행계획 분석을 위한 id, select_type, key 등의 구성요소에 대해서 학습합니다.

 

4장에서는 실습 DB(부서, 직원 등)의 테이블을 상세히 분석합니다. 이후의 모든 실습에 사용되는 테이블이므로 스키마, 제약조건, 인덱스 등이 상세히 설명되어 있습니다.

 

4장부터는 SQL문의 난이도를 점점 높이면서 과제를 설명하고, 잘못된 SQL을 먼저 제시한 후에 실행계획 결과 등을 분석하여 더 나는 SQL문을 작성하는 방법을 제시해 줍니다.

 

사실 4장의 초반은 기본키를 변형하는 SQL문이나 사용하지 않는 함수를 포함하는 SQL문 등 실무에서 정말 개발자들이 실수를 많이 하는 SQL문을 위주로 설명이 되어 있습니다.

 

5장은 좀더 복잡한 쿼리를 두고 인덱스를 직접 수정하거나 테이블 구조 등을 변경하여 SQL문을 재작성하는 튜닝방법에 대해 학습합니다.

 

여기까지 서적의 핵심 내용만을 간추려 정리했습니다.

 

다른 SQL 튜닝 서적과 다르게 SQL 기초 지식만으로도 효율적인 SQL문을 작성할 수 있는 방법을 알려줘서 SQL 개발자에게 큰 도움이될 것으로 기대됩니다.

 

그리고 SQL 튜닝 서적이 대부분 Oracle 위주로 되어 있는데, 누구나 쉽게 설치하고 접근하기 쉬운 오픈소스 DBMS로 설명이 되어있는 것도 이 책의 장점입니다.

 

이 서평은"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성하였습니다.

 

#업무에바로쓰는SQL튜닝

#MySQL

#MariaDB

#SQL성능최적화

#양바른

#한빛미디어

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?