본문 바로가기

Database

SQL 튜닝을 공부중입니다

'권순용의 실전 SQL 튜닝'에 대해서 공부중입니다. 어디서 많이 봤던 이름이라고 생각했었는데 구루비에서 활동하시는 유명한 분이셨습니다. 


이 강의를 듣게 되면 DB를 기본적으로 사용하면서 개념적으로만 알고 있던 것들. 또한 막연히 알고 있던 것들에 대해 분명히 알 수 있게 됩니다.

 

현재까지 공부하며 알게 된 부분은 아래와 같습니다.


1. 해당 쿼리에 사용되는 테이블의 내용을 대략적으로라도 알고 있어야 한다.

2. 인덱스는 많은 고려가 필요하다.

3. 실행 계획을 명확히 사용할 줄 알아야 한다. 


위 세 가지 사항만 고려하더라도 많은 성능 향상이 있을 것으로 예상합니다. 제가 현재 맡고 있는 업무 중에는 다른 곳에서 제공하는 쿼리를 튜닝하여 필요한 데이터를 받아오는 배치가 있는데 이 업무시에 사용되는 쿼리 중 하나를 실험적으로 로컬 테스트 환경에서 적용해봤더니 2배에 가까운 성능 향상이 있었습니다. 


이처럼 데이터를 이해하고 인덱스와 실행 계획 힌트를 적용하는 것만으로도 유의미한 성능 향상을 이룰 수 있으며 정확히 아는 것이 정말 중요하다는 것을 다시 한번 격감하였습니다. 아직까지 완벽하게 이해했다고 하긴 힘들어서 강의를 끝까지 듣고 다시 처음부터 들으면서 정리하여 블로그에 정리할 예정입니다.

'Database' 카테고리의 다른 글

SQL 튜닝을 공부중입니다 2  (0) 2018.09.19
SQL 작성 규칙  (0) 2018.09.06