SQL 튜닝의 기본 원리와 사례, 검색 비교를 통한 상황별 튜닝 적용 방법
좀더 빠르고 강력하게 데이터를 처리하게 해주는 가장 중요한 척도는 튜닝이다. SQL 뉴팅의 이론적인 배경 지식은 전체적인 관점에서 튜닝을 할 수 있게 하고, 선배 개발자들의 실무 지식은 특정 상황을 간접적으로 경험할 수 있게 한다. 두 가지 지식 모두 중요하기에, 이 책은 이러한 두 측면을 고려하여 갓 입사한 데이터베이스 개발자들이 실무에서 반드시 적용해야 할 SQL 튜닝 기법을 차근차근 설명한다. 이 책을 통해 속도 향상의 시작과 끝인 SQL 튜닝의 활용 기법에 자신감을 얻을 수 있을 것이다.
[ 이 책의 주요 내용 ]
- 목표가 있는 튜닝이 더 빨라진다 - 몇 초 이내와 1시간 이내의 결과 차이
- 내가 작성한 SQL 문은 오라클에서 어떻게 처리될까? SQL 문의 최적화된 경로를 찾아주는 옵티마이저
- 개발 DB의 성능을 고려한 테이블 구조를 선택한다? 월별 매출 단위로 관리하는 테이블 파티셔닝
- 인덱스를 이용한 SQL 문이 더 빠르다 – B*Tree, 비트맵 인덱스의 처리 과정과 실행 효과
- 같은 결과도 조인 방법에 따라 실행 속도가 달라진다? 테이블 조인과 액세스 선택
- SQL 튜닝은 데이터 웨어하우스나 DSS 시스템에서 그 효과를 발휘한다 ? 병렬 프로세스의 이해와 적용
- 내가 알고 있는 이론을 실무에 적용할 수 있을까? 실무 경험에 바탕을 둔 저자의 SQL 튜닝 고려사항
[ 주요 튜닝 사례 : 총 37가지 ]
- 매출일과 판매 사원 번호에 따른 복합 파티션 생성
- 100만건 이상의 테이블에서 nologging 옵션을 사용했을 때의 실행 속도 비교
- 데이터 분산에 따른 B-Tree 인덱스와 비트맵 인덱스의 SQL 문 작성
- 직원의 성과 이름에 인덱스를 생성한 후, 직원 정보의 조회를 위해 인덱스 머지를 생성하는 방법
- 20만건, 40만건의 테이블 조인에서 드라이빙 테이블 선정시 실행 속도 비교
- employee 테이블과 department 테이블의 비트맵 조인 인덱스 생성
- 100만건 이상의 테이블 전체 검색시 PARALLEL 힌트의 사용
- 주민등록번호를 이용한 개인정보 조회시 IN 절의 사용
[ 관련기사 ]
- 지금 당신의 데이터베이스는 최고의 성능을 발휘하고 있습니까?