◆우철웅 지음/영진.COM 펴냄
이 책의 저자는 실무를 통한 오랜 개발 경험과 다년간의 마이크로소프트 공인 교육 기관 및 마이크로소프트의 세미나 강의와 국내 대기업의 데이터베이스 컨설팅으로 축적된 지식과 경험을 토대로 국내의 SQL 서버 개발자들과 SQL 서버에 대한 지식을 공유하고자 이 책을 집필하였으리라 생각된다.
SQL 서버에 관련된 기술 서적은 이미 많이 출간되어 있지만, SQL 서버 프로그래밍을 위해서 심도 있게 다루고 있는 책은 흔하지 않다. 이 책은 그런 기존 서적의 부족함을 채우기 위해 많은 SQL 쿼리 구문과 다양한 실무 예제로 실무에서 고려해야 할 내용에 대해 쓰여진 책이라고 생각된다.
이 책은 1000여 페이지의 분량 중 11장 실행 계획과 18장 실무 고급 활용, 두개의 장에서 이 책의 3분의 1 가량의 지면을 할애하고 있으며, 실무에 적용할 수 있는 팁들을 통해 이야기하고 있는 많은 부분은 다년간 컨설팅으로 얻은 경험으로 SQL 서버에 대한 진수들을 보여주고 있다.
책의 구성을 보면 전반부는 일반적으로 SQL 서버 프로그래밍에 기초가 되는요소들과 SQL 서버 개체들에 대한 사용법을 다루고 있으며, 후반부에서는 프로그래밍을 위한 기본 지식과 실행 계획의 이해 및 쿼리 튜닝 그리고 실무에서 고민되는 단위별 주제를 다루고 있다.
이 책에서 다른 책과 차별화된 핵심적인 내용을 몇 가지를 살펴보면 다음과 같다. 첫째, 책의 전체 내용에서 특정 유형의 쿼리나 SQL 서버 개체를 사용할 때 주의사항과 다르게 대체할 수 있는 방법에 대해 이야기한다.
둘째, 쿼리를 튜닝하기 위한 실행 계획의 물리적 연산자와 논리적 연산자에 대해 예제를 통해 살펴보고, 효과적인 쿼리를 위해 개선하거나 주의해야 할 사항에 대해서 다루고 있다. 그러므로 쿼리 옵티마이저의 숨겨진 원리들을 이해하여 개발자가 실행 계획의 정확한 파악과 쿼리를 튜닝할 수 있도록 지원하게 된다.
셋째, 마지막 장인 실무 고급 활용에서는 실무에서 어려워하는 부분에 대해 일반적으로 처리하는 경우에 문제를 제기하고 단계별로 해결 방안을 전개하고 있다. 그러므로 고차원적인 쿼리는 무엇을 고민해야 하고 해결 원리를 파악할 수 있을 것이다.
끝으로, 이 책은 초중급 개발자에서 고급 개발자로 성장하려는 SQL 서버 개발자 또는 SQL 서버 이외의 다른 RDB에 익숙한 데이터베이스 전문가들에게 SQL 서버에 대한 많은 정보를 제공하리라 기대한다.
<최현진 ㈜인브레인 대표이사, 마이크로소프트 Regional Director>