DB 튜닝서비스

DB 노하우, 데이터직무, 다양한 인터뷰를 만나보세요.

튜닝의 개념

DB 튜닝 서비스
이해
튜닝 방법론 이해
튜닝의 개념
작성자
admin
작성일
2021-02-19 11:02
조회
541

튜닝의 개념

우리가 살아가는 일상 생활에서튜닝이라는 단어를 많이 보게 됩니다. 먼저, 자가 승용차로 출퇴근을 하는 어떤 회사원이 출근을 하기 위해 자동차의 시동을 걸었다고 생각 해 봅시다. 그런데, 어제까지 정상적으로 운행을 했던 자동차가 시동이 걸리지 않고 이상한 소음이 발생한 것입니다. 이럴 때 운전자는 자신이 아는 상식으로 이상유무를 확인하게 될 것입니다. 그러나, 대부분의 운전자는 자동차에 대한 해박한 지식을 가지고 있지 않기 때문에 결국 카센터 또는 정비공장을 찾게 되고 정비공장에서는 자동차 구조에 대한 해박한 지식을 가진 정비사가 고객의 자동차를 수리하게 됩니다. 즉,이상유무를 확인하고 정상적으로 운행될 수 있도록 조율작업을 하게 됩니다. 이것을튜닝이라고 합니다.

이번에는 소프트웨어적인 측면을 살펴볼까요. 어떤 운전자는 어제 자동차 운전면허증을 막 취득했습니다. 초보 운전자이긴 하지만 운전을 하고 싶은 마음에 자동차의 시동을 걸었습니다. 그리고, 출발을 하려고 하는데 이상한 소리와 함께 차는 제대로 움직이지를 않는 것입니다. 운전자는 자동차에 문제가 발생한 것으로 판단되어 정비사에게 도움을 요청했는데 정비사가 시험운행을 하는 순간 자동차는 정상적으로 출발되는 것이었습니다. 이유는 초보 운전자가 운전할 때 기어 1단에서 출발하지 않고 3단에서 출발하려고 했기 때문에 정상적인 출발을 하지 못했던 것입니다.

결국, 아무리 좋은 차를 가지고 있어도 운전을 제대로 할 수 없다면 자동차는 성능을 발휘할 수 없게 됩니다. 이런 경우, 운전자에 대한교육을 통해 제대로 운전할 수 있도록튜닝을 해야 합니다. 또 한가지 경우를 더 소개해 보겠습니다.

일상생활에서 악기를 구입할 때입니다. 피아노 또는 바이올린을 구입하기 위해 악기점을 방문해서 자기에게 맞는 크기, 가격 등을 고려한 다음 구입하게 됩니다. 제품이 결정되면 피아노 조율사, 바이올린 조율사는 악기들의 음(도레미파솔라시도)이 제대로 발성될 수 있도록 튜닝 작업을 하게 됩니다. 마찬가지로, 악기를 다루는 연주자가 초보 연주자라면 아무리 좋은 악기라 하더라도 좋은 연주를 할 수 없는 것처럼 연주자에 대한튜닝도 필요하게 됩니다. 이렇듯, 우리의 일상생활에서도튜닝이라는 말은 아주 보편적으로 사용되고 있습니다.

우리가 다루려고 하는데이터베이스 분야에서도 마찬가지로 어제까지 정상적인 성능을 제공하던 오라클 데이터베이스가 오늘 SELECT, UPDATE, INSERT, DELETE문을 실행했더니 갑자기 실행속도가 너무 떨어져서 운영에 어려움을 겪게 되는 것과 마찬가지입니다. 이런 경우,데이터베이스 관리자는튜닝을 통해 성능이 향상될 수 있도록 노력하게 됩니다. 또한,성공적인튜닝을 통해 성능이 향상되기 위해서는 데이터베이스 관리자가튜닝에 대한 해박한 지식과 경험을 갖추어야 합니다.