본문 바로가기

IT성장일기

[스터디/친절한SQL튜닝]인덱스 튜닝

개발자에서 DB엔지니어로 전향한지 벌써 6개월이 되었다.

아직도 DB엔지니어라기엔 모르는것 투성이지만 주업무로 맡게된 튜닝에는 조금씩 자신감이 붙고있는 중이다.

그래서 자신있게 디자인패턴 스터디 다음 주제로 SQL 튜닝을 하자고 제안했었는데!!!

But... 왜 업무보다 스터디가 더 어려운걸까ㅠㅠ

아직 튜닝에 대한 개념이 완벽하지않아서 설명에 어려움을 겪는중이다. 

 

스터디 진행방식에 대해 어떻게 하는게 좋을지 고민이 있었는데 

스터디원들과 진행해본결과 문제풀이를 하며 개념을 정리해 나가기로했다.

 

이론서: 친절한 SQL 튜닝

문제집: 국가공인 SQLP

 

이번주는 인덱스 튜닝 문제풀이를 하기로 했다.

총 61문제를 풀어본 결과

20문제나 틀렸다....ㅠ 

그나마도 스터디원들과 앞부분을 풀지않았다면 더 틀렸.....

(처음 풀었을때와 비교해보니 문제에 손도 못댄 문제가 많았는데 그나마 발전했나보다.. 3회풀이에는 다 맞는걸 목표로!!)

 

다음주에 다같이 만나서 오답정리를 할 예정이다.

 

내가 틀린문제의 주요내용은

1. SQL Sever 에서의 인덱스 힌트사용

2. 인덱스구성에 따른 인덱스 스캔방식

3. 인덱스를 이용한 테이블 랜덤액세스 부담을 줄이는 기능(IOT, 클러스터형 인덱스)

4. 인덱스 비효율

 

이론서만 봤을때는 다 이해한줄 알았는데 이렇게 보니 인덱스에 대해 아직 감을 못잡은게 아닌가싶다.

오답정리하면서 제대로 개념정리를 해봐야겠다.