영상버전 : https://youtu.be/yrYdv_4vy6Y 데이터베이스 튜닝에 자신 있으신 분들은 한 번 보시고 자신의 위치라던가, 제가 잘못 알고 있다고 생각하는 분들은 자유롭게 태클 부탁 드립니다. 오히려 제가 모르는 튜닝 기법을 가르쳐주시는 분들은 대환영입니다. 세상에는 저도 손을 절레절레하는 레벨의 튜닝도 있더라구요.. 세상은 넓고 고수는 많은 것 같습니다. 데이터베이스 튜닝은 쿼리 튜닝 및 Index tuning만으로 약 70%가 해결됩니다. 그리고 나머지 25%가 전문가라 불리는 사람들이 자신만의 노우하우로 튜닝하는 영역이구요, 마지막 5%가 하드웨어나 OS의 기저 레벨에서 튜닝하는 영역이라고 보시면 됩니다. 그러므로 대부분의 튜닝은 70%에서 거의 해결하기 때문에 실력의 차이가 많이 나지 않습니다. 우선 70%에 해당하는 기초적인 튜닝을 조금 언급하고, 그 나머지 30%의 튜닝에 대해서는 재미난 일화를 중심으로 다루어보겠으니 많은 정보를 받아가시기 바랍니다. 튜닝의 기초 부터 시작해 봅니다. 1. 쿼리튜닝 및 Index 튜닝 쿼리튜닝이나 Index tuning은 많은 영상에서 다루는 듯 하지만 그 다루는 분들과 다른 영역을 위주로 알려드리겠습니다. 대부분 쿼리 튜닝이나 인덱스 튜닝을 위해서는 어디부터 보시나요? 저의 경우는 프로파일 또는 쿼리 캐시 영역을 들춰봅니다. 보통 리얼타임 프로파일링에서는 1년에 한 번 또는 비주기로 던지는 복잡한 쿼리는 보이지 않는 경우가 많습니다. RDBMS는 쿼리 통계를 기반으로 인덱스를 자동으로 타기 때문에 이를 위해서 RDBMS가 쿼리 캐시 영역이란 것을 가지고 있는데, 그 곳을 털면 이 RDBMS에서 사용하는 대부분의 쿼리를 알 수 있습니다. 심지어는 해커가 Query Injectio...