Oralce은 많은 기업이랑 개발자가 사용하는 강력한 관계형 데이터베이스 관리 시스템이다.하지만 유로 버전이기 때문에 직장을 다니지 않는다면 접하지 않는 경우가 많고 입사 후에 처음 접하는 일이 많다.처음 접하는 사람도 따라가기 쉽게 글을 작성해 보려고 한다.요번 글에서 진행할 내용은 Optimizer이다.1. Optimizer란?가장 효율적인 방법으로 sql을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진이다.개발자가 작성한 SQL을 실행하면 DBMS에서는 옵티마이저를 기반으로 실행계획을 세워서 쿼리를 실행한다.옵티마이저는 다음 3가지 단계를 따른다.1. ParsingSQL 문장을 처리하는 첫 단계로, 다음과 같은 작업이 수행된다.문법 건사 : SQL 문자잉 올바른 문법인지 확인한다. 문법..
Oralce은 많은 기업이랑 개발자가 사용하는 강력한 관계형 데이터베이스 관리 시스템이다.하지만 유로 버전이기 때문에 직장을 다니지 않는다면 접하지 않는 경우가 많고 입사 후에 처음 접하는 일이 많다.처음 접하는 사람도 따라가기 쉽게 글을 작성해 보려고 한다.요번 글에서 진행할 내용은 INDEX이다.예제를 ORACLE로 다룰뿐 다른 DB에도 연관되는 것이 많다는 점이다.1. INDEX?INDEX라는 것은 테이블의 데이터를 빠르게 조회하기 위한 구조이다.즉 SELECT를 사용해서 데이터를 조회할때 이를 효율적으로 진행하기 위함을 궁극적인 목표로 잡는다.기본적으로 아래 정의를 알아야 한다.이는 실행 계획을 실행하면 볼수 있기도 하다. 괄호 안에 숫자는 실행 속도이다. 낮은 숫자일수록 빠르다.(물론 상황에 따..
Oralce은 많은 기업이랑 개발자가 사용하는 강력한 관계형 데이터베이스 관리 시스템이다.하지만 유로 버전이기 때문에 직장을 다니지 않는다면 접하지 않는 경우가 많고 입사 후에 처음 접하는 일이 많다.처음 접하는 사람도 따라가기 쉽게 글을 작성해 보려고 한다.요번 글에서 진행할 내용은 SQL, PL/SQL이다.1. SQL 기초 개념과 명령어SQL은 데이터베이스와 상호작용하는 언어로 크게 DDL, DML, DCL 세 가지 명령어로 나눌 수 있다.1.1 DDL (Data Definition Language) - 데이터 정의테이블, 뷰, 인덱스 등 데이터베이스 객체를 생성하거나 수정하는 명령어이다.자동으로 COMMIT 되기 때문에 ROLLBACK이 불가능하다.(여기서 인덱싱, Transaction에 대해서는 ..
Oralce은 많은 기업이랑 개발자가 사용하는 강력한 관계형 데이터베이스 관리 시스템이다.하지만 유로 버전이기 때문에 직장을 다니지 않는다면 접하지 않는 경우가 많고 입사 후에 처음 접하는 일이 많다.처음 접하는 사람도 따라가기 쉽게 글을 작성해 보려고 한다.요번 글에서 진행할 내용은 Architecture이해이다.11g 이후 버전의 차이점이 있으니 유의해서 읽자 다음 기능에 대해서는 다루지 못할 확률이 높다.멀티테넌트 아키텍처플러그형 데이터베이스 (PDB) 컨테이너 데이터베이스 (CDB)SGA & PGA 관리 방식11g : 수동 혹은 자동 메모리 관리 (Automatic Shared Memory Management, ASMM)12c 이상 : 통합 메모리 관리 (Automatic Memory Manag..
Oralce은 많은 기업이랑 개발자가 사용하는 강력한 관계형 데이터베이스 관리 시스템이다.하지만 유로 버전이기 때문에 직장을 다니지 않는다면 접하지 않는 경우가 많고 입사 후에 처음 접하는 일이 많다.처음 접하는 사람도 따라가기 쉽게 글을 작성해 보려고 한다.요번 글에서 진행할 내용은 설치이다. 기본적인 설명 없이 설치에만 초첨을 맞춰서 진행하겠다.docker로 진행을 할 거 기 때문에 기본적인 선수 지식이 필요하다. 설치 방법이 딱히 궁금하지 않으면 안 봐도 된다. [Docker/기초] Docker File 만들기 (1)이번글의 docker 실행 방식은 다음을 따른다.DockerFile을 만들어서 커스텀 Dockerfile 만들기이떄 기본 이미지를 dockerhub에서 받아오고 커스터마이징 한다.1번에..