본문 바로가기

책 서평

[나는 리뷰어다] 업무에 바로 쓰는 SQL 튜닝

728x90
반응형

이 글은 2021년 7월 한빛미디어에서 진행하는 <나는 리뷰어다> 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다.

 

컴퓨터공학을 전공했거나 개발자를 꿈꾸는 사람이라면 한 번쯤은 SQL을 들어봤을 것이다.

SQL은 RDBMS(관계형 데이터베이스 관리 시스템)의 데이터를 관리하기 위해 설계된 프로그래밍 언어로, DB에 저장된 자료를 검색하고 관리하며, Table을 생성 및 수정할 수 있다.
그 과정에서 개발자는 Table을 어떻게 설계하고, Query을 사용하면서 시스템 성능까지도 고민을 하게 된다. 실제로 사소한 설계에서부터 어떻게 설계하고 사용하냐에 따라 시스템 성능에 큰 영향이 끼치며 속도가 천차만별로 바뀌게 된다.

 

오늘은 다양한 RDBMS 중 오픈소스로 공개되어 있으며, 무료 RDMBS로 유명한 MySQL/MariaDB을 사용해서 쿼리를 작성하고 튜닝을 실습에 대해 나와 있는 책에 대해 소개하고자 한다.

 

책 소개


업무에 바로 쓰는 SQL 튜닝 표지 (출처: 한빛미디어)
01
업무에 바로 쓰는 SQL튜닝 책 일부분

이 책은 위의 책 내용을 보면 알 수 있듯이 초보자도 쉽게 알아볼 수 있도록 그림을 포함하여 설명을 해주고 있다. 따라서 SQL문법을 아는 사람이라면 누구나 쉽게 이해할 수 있다. 또한 실습 환경을 구축하고 다양한 사례를 예로 들어 SQL문을 분석하고 튜닝할 수 있도록 실행 시간까지 나와 쉽게 내용을 확일 할 수 있다.

목차


1장. MySQL과 MariaDB 개요
2장. SQL 튜닝 용어를 직관적으로 이해하기
3장. SQL 튜닝의 실행 계획 파헤치기
4장. 악성 SQL 튜닝으로 초보자 탈출하기
5장. 악성 SQL 튜닝으로 전문가 되기

책의 목차 1장부터 보면 알 수 있듯, MySQL과 MariaDB는 서로 특별한 관계를 갖고 있음을 알 수 있다.
본 책에서는 MySQL과 MariaDB에 대해 설명을 시작으로 SQL 작성법, SQL 튜닝법에 대해 설명하며 튜닝 전 SQL문과 튜닝 후 SQL문을 실행시키며 실행시간까지 비교하여 설명해주고 있다.

 

예상 독자


MySQL과 MariaDB는 무료 RDMS로써 실제 대학생들이 프로젝트를 진행할 때 많이 사용하며, 학교 정규수업 중 하나인 데이터베이스 수업에서도 SQL문법을 배우기 때문에 많은 사람들에게 친숙한 RDBMS 서비스이다.
하지만 사람에 따라 SQL문법을 쓰는 방식이 서로 다른 경우도 있으며, 이에 따라 실제 서비스에서 엄청난 시스템 성능 차이를 보여줄 수 있다.

1. MySQL/MariaDB을 사용하는 개발자 및 전공 학생
2. DB 최적화에 대해 고민이 많은 개발자 및 전공 학생

 

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

728x90
반응형