본문 바로가기
리뷰/도서

업무에 바로 쓰는 SQL 튜닝

by Remover 2021. 7. 15.
반응형

<이 리뷰는 한빛미디어 '나는 리뷰어다'로 부터 책을 지원 받아 작성되었습니다>

 

 

책소개


SQL 튜닝의 기본 원리와 사례로 배우는 상황별 튜닝 방법 

 

SQL 튜닝은 수많은 데이터를 더 빠르고 강력하게 처리하도록 해주는 가장 중요한 기술이다. 하지만 쉽지 않은 내용 때문에 부담감을 갖고 시작조차 못하는 개발자도 많다. 이 책은 SQL의 기초 지식만 있다면 튜닝까지 쉽게 이해할 수 있도록 직관적인 그림과 예제로 구성되어 있다. 또한 실제 업무에서 발생할 수 있는 악성 사례를 통해 SQL 문을 분석하고 튜닝하는 과정을 직접 실습해본다. 

SQL 문을 작성해본 경험이 적은 독자라도 걱정할 필요는 없다. 이제 막 입사한 데이터베이스 개발자라도 이 책으로 ‘착한 쿼리’를 만들어보면서 실무에 바로 적용할 수 있다!

 

https://www.hanbit.co.kr/store/books/look.php?p_code=B9354330938 

 

업무에 바로 쓰는 SQL 튜닝

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

www.hanbit.co.kr

 

리뷰


책을 읽으면서 이렇게 자세하고 쉽게 설명해주는 책을 만난건 오랜만이었습니다. SQL에서 어려운 개념들, JOIN이라던지 INDEX라던지 등에 대한 개념과 용어를 그림과 함께 쉽게 풀어서 설명하고 있는 책 입니다. 책을 보면서 알고 있는 개념이 맞는지 확인해볼 수 있는 계기가 되었고 SQL을 튜닝하여 어떻게 성능을 높일 것인지를 고민하게 해준 책입니다.

첫 장에서는 MySQL과 오라클의 차이에 대한 내용을 다루고 있습니다. SWOT 분석을 통해 MySQL과 MariaDB를 분석하는 부분도 확인 할 수 있었습니다.

책을 보다보면 SQL 성능 뿐 아니라 기본 개념에 대한 내용들도 쉽게 설명해주고 있습니다. 저처럼 SQL에 내부 구조에 대해 자세히 고민해보지 않은 분들께는 많은 도움을 주는 부분이 아닐까 생각해봅니다.

또 한가지 이 책의 장점은 결과 값이나 내용들을 모두 표시해주고 있어서 직접 SQL문을 실행하지 못하는 환경에서 책만으로도 공부를 할 수 있다는 점입니다. 책들중 다수는 실습예제를 실행하지 않고는 이해하기 어려운 부분이 있지만 이 책은 SQL문을 실행한 결과, 설정, 소요시간 등을 예제마다 표기해주고 튜닝 후 어떻게 달라지는까지 표시해주다보니 SQL문을 실행할 수 없는 환경에서도 공부를 할 수 있는 점이 굉장히 마음에 들었습니다.

 

본격적인 튜닝은 4-5장에서 진행됩니다. 4장은 초보자를 탈출하기! 5장은 전문가가 되기 입니다. 4-5장에서는 SQL 성능을 어떻게 향상 시킬 것인지에 대해서 악성 SQL 예제를 통해 성능을 개선하는 작업들을 진행합니다. 책을 보니 제가 지금까지 작성 했던 SQL문 중 다수를 튜닝해야겠다는 생각이 들었습니다. 시간이 날때 SQL문을 하나하나 튜닝하는 연습을 해봐야 겠습니다.

튜닝 전에는 Extra에 Using filesort만 존재하지만 튜닝 후에는 인라인 뷰로 스토리지 엔진에서 가져온 임시 테이블에 상주시켜 정렬하는 작업을 수행하도록 튜닝이 진행하게 됩니다. 그래서 튜닝 후에는 Using where; Using index / Using index를 사용하는 구조로 변경되게 됩니다. 

 

이처럼 많은 예제를 통해 SQL 성능 튜닝을 쉽고 빠르게 배울 수 있는 책입니다. 책을 읽은 후에 학습을 위해 기존에 작성 했던 SQL문을 튜닝해보시는것도 내용을 익히는데 많은 도움이 될 것 같습니다.

 

댓글