데이터노트/튜닝이야기☆

    EXPLAIN PLAN, ORACLE에서 실행 계획 확인하기

    에서 언급했듯이 Oracle DBMS에서 SQL 문장의 실행 계획을 분석하는 방법을 살펴보겠습니다. Oracle DBMS는 실행 계획을 확인하는 방법을 여러 가지 제공하고 있습니다. 이번 시간에는 Oracle DBMS에서 실행 계획을 분석하기 위해 사용하는 도구 중 가장 간편하게 사용할 수 있는 EXPLAIN PLAN에 대해 알아보겠습니다. EXPLAIN PLAN은 세션(SESSION) 레벨에서 실행 계획을 수집하고 분석합니다. 그러므로 다른 세션에서 같은 질의를 수행하더라도 서로 다른 실행 계획이 나타날 수 있음을 유의하셔야 합니다. 이뿐만 아니라, EXPLAIN PLAN에서 보이는 결과는 실제 수행된 결과가 아니라, Oracle DBMS 내부에 저장된 통계 정보를 활용하여 예측한 결과입니다. 그러므로..

    실행계획, SQL 작성 후 반드시 확인하자.

    지난번에 소개했던 SQL(Structured Query Language)에서 SQL에 대해 간단히 살펴보는 시간을 가졌습니다. 이번 시간에는 많은 분이 놓치고 있는 중요한 내용에 대해 이야기하려 합니다. 글의 작성 순서로 볼 때, 기본적인 SQL 작성법을 먼저 설명하는 것이 옳을 것입니다만, 제가 쓰는 글이 어떤 순서를 갖고 쓰이는 책이 아니기에 꼭 순서를 맞출 필요는 없다고 판단되어 이 주제부터 작성합니다. 오늘 작성하는 글의 주제는 SQL을 어느 정도 숙지하고 있는 독자를 대상으로 이야기를 진행합니다. 응용프로그램을 작성하다 보면 데이터베이스를 활용하는 코드를 빈번히 작성할 것입니다. 이때, 많은 개발자가 작성한 질의문의 결과를 확인한 후, 이 결과가 옳으면 질의문의 성능을 검증하지 않고 바로 프로그..