본문 바로가기

IT성장일기

[교육/SQL튜닝]조인의 원리와 활용

SQLP 취득 후 팀내 SQL튜닝 교육을 맡아 진행하게 되었다.

여러사람앞에서 무언가를 발표하는 경험자체가 너무 오랜만이라 준비하는 자체가 꽤 부담이 되었는데 

막상 진행하고 나니 나에게도 성장의 기회가 된 것 같다.

 

처음 시작은 팀장님께서 튜닝교육을 준비해 보는게 어떻겠냐는 제안을 주셔서 준비하게 되었다. 개인적으로 누가 시켜서하면 일이고 내가 하고싶어서 하면 일이 아니라고 생각하는 편이라 시키기 전에 하자 주의인데 생각보다 이른 제안에 조금은 당황스러웠다. 팀에서 막내인 내가 이런걸 해도 되나 싶기도 했지만 주말마다 4주간 서울로 교육을 갈때 우리팀 모두 같이 교육을 들으면 좋을텐데 하는 생각이 들었던 터라 어떤 걸 준비하면 좋을까가 더 고민이 됐다. 

 

1. 교육목적

육아때문에 교육을 자유롭게 들으러 갈 수 없는 상사분들에게 디비안에서 들었던 SQL튜닝교육을 그대로 전수해 드리고 싶었다. 튜닝업무를 할때 다양한 튜닝방법을 같이 의논할 분들이 팀에 많아졌으면 좋겠다는 생각으로 교육을 진행했다.

 

2. 수강대상

3년차 이상 DB엔지니어!

롸? 저는 1년차인디유.. 나보다 아는게 많으실 상사분들을 대상으로 교육을 진행해야된다니 교육을 하는건지 받는건지 상황이 예측되지 않았다. 혹시 내용을 너무 하찮게 느끼시지 않으실까 수업내내 호응이 없으면 어쩌지 같은 걱정이 들었지만 결과는 오히려 좋아! 내가 앞으로 하게될 교육을 통틀어서 가장 수준있는 수강생분들이 아니었을까 싶다. 튜닝을 설명하기위해 필요한 기초지식이 너무 방대해서 본론으로 들어가기가 굉장히 어려운데 바로 본론으로 들어갈 수 있어 SQLP문제, 실제 튜닝위주로 내용을 구성했다. 

 

3. 교육후기

예상외로 준비해간 문제를 적극적으로 풀어주시고 왜 그런 튜닝안을 생각했는지 자유롭게 얘기할 수 있는 분위기라 종종 이런 자리를 갖는것도 좋을 것 같다는 생각이 들었다. 그동안 혼자 문제 푸는것에 익숙하다보니 처음 튜닝문제를 접했을때 어떤게 어려웠는지 어떤걸 설명해야 이해가 되는지 조금 잊고있었던것 같다. 다음 교육에는 오늘 부족한점을 보완해서 ppt에 문제에 대한 풀이와 그림을 좀더 추가해 봐야겠다.