데이터노트

    Oracle의 DBMS_RANDOM 패키지 활용 방법

    다양한 이유로 프로그램을 작성할 때, RANDOM 데이터가 필요한 상황이 발생합니다. 이를 효과적으로 처리할 수 있도록, 일반적인 프로그래밍 언어에서는 RANDOM 데이터를 효과적으로 생성하는 방법을 제공하고 있습니다. 데이터베이스를 관리하는 DBMS에서도 이런 RANDOM 데이터를 생성하는 도구를 제공하고 있으며, Oracle RDBMS는 버전 8 이상부터 DBMS_RANDOM Package를 활용해 RANDOM 데이터를 생성할 수 있습니다. 이 글에서는 Oracle DBMS_RANDOM Package에 대해 간단히 알아보고, Oracle RDBMS에서 RANDOM 데이터를 생성하는 다양한 방법을 소개하겠습니다. 마지막으로 간단한 퀴즈를 통해, 실제 활용하는 예제를 살펴보겠습니다. About Oracl..

    Sublime Text 3에서 R 활용하기

    필자는 최근에 데이터 분석 도구 중 하나인 R에 대해 학습하고 있습니다. R은 데이터 분석과 그래픽을 위한 고급 프로그래밍 언어이자 환경입니다. R은 일반적으로 기본 콘솔 환경에서 사용하거나 R을 효과적으로 프로그래밍할 수 있는 편집기를 사용합니다. 개인적으로 RStudio에서 R 프로그래밍하는 것을 추천하지만, 새로운 프로그램을 설치하고 싶지 않거나 여러 이유로 말미암아 설치할 수 없는 환경에 있을 때에는 다른 방법을 찾아야 합니다. 이 글에서는 현재 개발자에게 많은 사랑을 받고 있는 Sublime Text에 대해 간략히 살펴본 후, Sublime Text에서 R 프로그래밍을 할 수 있는 환경을 구축해 보겠습니다. Sublime Text는 2014년 9월을 기준으로 Sublime Text 2 버전과 S..

    Top-N Queries, 오라클에서의 처리 방법

    이번 시간에는 Oracle RDBMS에서 Top-N Query를 처리하는 방법에 대해 알아보겠습니다. Top-N Query에 대해 간단하게 소개하면, 결과 집합의 전체 내용 중 일부분만을 추출하는 방식입니다. 일반적으로 Top-N Query는 페이징(Pagination) 처리를 효과적으로 수행하기 위해 활용하거나, 전체 결과 집합에서 특정 부분을 추출하기 위해 활용합니다. 아마도 웹 프로그래밍을 해보셨다면, 이 기법에 대해 한 번쯤은 마주하셨을 것 같습니다. Top-N Query에 대한 자세한 내용은 다음 단락에서 자세히 알아보겠습니다. About Top-N Query Top-N Query를 한 문장으로 정리하면, 데이터베이스 내부에 저장된 자료에서 사용자가 요청한 사항(질의 내용)에 만족하는 자료 중 ..

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

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