MySQL Troubleshooting(한빛미디어) | MySQL 문제해결기법도구!
MySQL Troubleshooting : 쿼리 문제, 원인을 알면 해결은 쉽다
버그, 성능 저하, 치명적 오류, 데이터 훼손, 엉뚱한 데이터가 출력되는 문제 등은 데이터베이스 관리자나 DBA라면 늘 겪는 일이다. 이런 문제 해결의 지름길은 원인 분석이다. 원인만 알면 문제는 금방 해결할 수 있다. 이 책은 원인 분석이라는 흐름 속에서 놓치기 쉬운 간단한 문제 해결법부터, 문제 예방을 위한 MySQL 환경 설정법, 서드파티 솔루션 문제 해결 등 MySQL에서 발생하는 여러 가지 장애를 해결하는 방법을 풍부한 예제로 설명한다. 빅데이
- 저자 : 스베타 스머노바(Sveta Smirnova)
- 번역 : 강권학
- 출간 : 2013-02-07
MySQL Troubleshooting은 기본적인 SQL을 가르쳐주는 책이 아니다. MySQL을 통해 프로젝트를 진행하는 초급 이상의 개발자에게 어떻게 하면 프로젝트 중 일어나는 MySQL 오류를 해결할 수 있을까 미리 이야기 해준다.
다른 그 흔한 MySQL 책들이 단순한 쿼리의 나열과 컴퓨터화면을 캡쳐한 것을 조합한 수준이라면, 이 책은 처음 부분에 기본적인 에러, DB 시스템을 느리게 하는 쿼리에 대해 이야기 하고, 3장에서 서버의 설정에 따라 달라지는 상황을 언급한다. 무엇이 잘못되어 있는지 완벽히 확신할 수 없다면 설정을 하나씩 추가하며 설정 파일을 테스트한다는 것. 이 말은 간단한 말이지만, 체계적으로 테스트하지 않았던 내게 도움이 되는 부분이었다.
이 책의 핵심은 6장인 "문제 해결 기법과 도구"라고 생각하는데, 물론 초급, 중급 개발자의 다루는 업무에 따라 이 책을 통해 학습할 부분이 다르다고 생각한다. 6장에서 문제 단순화하는 것에서 시작해서 문제 해결하는 단계, 그리고 테스트하고 유지보수 하는 것을 세세히 설명하는데 이 부분이 책을 읽는 이들에게 도움이 될 것 같다. 나에게는 MySQL 테스트 프레임워크 부분의 설명과 예제가 도움이 되었고 이를 프로젝트 관련해서 적용해 보려한다.
프로젝트 DBMS를 평소 Oracle로 작업하던 것을 MySQL로 바꿔 진행하게 되었다. MySQL에서는 잘못된 구문 이외에는 문제가 없을 것이라고 생각했고, 특별히 대비해야 할 것이 없다고 생각했었다. 하지만 이 책을 통해 DB권한문제에 있어서 평소 명확히 알지 못했던 부분을 알게 되었다. MySQL 테스트 방법과 테스트 및 유지보수도구를 정리한 부분이 이 책을 두고두고 찾아봐야 하는 이유라고 생각한다. 여러 번 강조해도 지나치지 않다.
우선 책의 저자가 오라클 사 MySQL 지원그룹의 버그 검증 팀에서 수석 기술 엔지니어로 근무하고 있다는 사실만으로도 이 책의 가치가 말 그대로 "넘사벽"으로 평가 되지 않을까. 저자가 오랜 기간동안 MySQL 전문가로 다른 엔지니어들을 도운 사례를 통해 설명하기 때문에 실제 프로젝트를 진행 중인 DB 담당자들이 여러 번 참고할 만한 책이라고 생각한다.
또 번역서임에도 불구하고 책 내용이 의미전달이 원활했던 것은 실제 개발을 오랜기간 동안 했던 강권학 개발자께서 했기 때문인 것 같다.