DB/sql21 [Oracle] 파티션(Partition) 파티션이란? - 파티션이란 특정한 기준으로 데이터를 분할하여 저장해놓은 테이블 - 논리적인 1개의 테이블에 대해서 물리적으로 여러개의 파티션 테이블이 생성되는 것 - 오랜기간동안 쌓인 데이터를 수월하게 관리하고 성능저하를 방지하기 위한 용도로 사용 - 서로 다른 파티션에 저장함으로써 노드간의 디스크 경합을 최소화하여 성능을 향상장점 1. 고가용성 - 파티셔은 독립적으로 관리 - 같은 테이블에서 Unavailable한 파티션은 다른 파티션에 영향을 주지않음 2. 편리한 관리 - 사용자 지정값으로 파티션이 가능 - TableSpace간 파티션 이동이 가능 3. 성능개선 - 데이터를 조회할 때 액세스하는 범위를 줄여 성능이 향상파티션종류 1. 범위(RANGE)파티션 - 날짜나 숫자처럼 범위를 가진 데이터(.. 2025. 12. 23. 이기적SQLD(데이터 모델링)1-1 데이터 모델링 -현실세계를 데이터베이스로 표현하기 위해서 추상화한다. 데이터 모델링의 특징 특징 설명 추상화 현실세계를 간략하게 표현한다. 단순화 누구나 쉽게 이해할 수 있도록 표현 명확성 명확하기 의미가 해석되어야 하고 한가지 의미를 가져야 한다. 데이터모델링 단계 데이터 모델링 단계 설명 개념적 모델링 -전사적 관점에서 기업의 데이터를 모델링한다. -추상화 수준이 가장 높은 수준의 모델링이다. -계층형 데이터 모델, 네트워크 모델, 관계형 모델에 관계없이 업무 측면에서 모델링을 한다. 논리적 모델링 -특징 데이터베이스 모델에 종속한다. -식별자를 정의하고 관계, 속성 등을 모두 표현한다. -정규화를 통해서 재사용성을 높인다. 물리적 모델링 -구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 .. 2023. 10. 24. 오라클 SQL(PL/SQL 제어문) PL/SQL제어문 IF문 -특정 조건에 따라 처리를 하는 것 DECLARE vn_num1 NUMBER :=1; vn_num2 NUMBER :=2; BEGIN IF vn_num1 >= vn_num2 THEN DBMS_OUTPUT.PUT_LINE(vn_num1 ||'이큰수'); ELSE DBMS_OUTPUT.PUT_LINE(vn_num2 ||'이큰수'); END IF; END; DECLARE vn_salary NUMBER :=0; vn_department_id NUMBER :=0; BEGIN vn_department_id := ROUND(DBMS_RANDOM.VALUE(10,120),-1); SELECT salary INTO vn_salary FROM employees WHERE department_id.. 2023. 10. 23. 오라클 SQL(PL/SQL1) PL/SQL -PL/SQL은 일반프로그래밍 언어에 제공하는 많은 기능이 탑재되어 있다. 블록 -PL/SQL 소스프로그램의 기본 단위를 블록이라고 하는데 -블록은 선언부, 실행부, 예외처리부로 구성된다. 익명블록 -주의점 기존 =이 아닌 :=으로 실행해야됨 SET SERVEROUTPUT ON ->실행 출력 SET TIMING ON ->경과시간 출력 DECLARE vi_num NUMBER; BEGIN vi_num :=100; DBMS_OUTPUT.PUT_LINE(vi_num); END; PL/SQL 구성요소 변수 변수명 데이터타비 := 초깃값; PLS_INTEGER는 -2,147,483,648에서 2,147,483,647까지 범위를 가진 숫자 타입 BINARY_INTEGER는 PLS_INTEGER 동.. 2023. 10. 20. 이전 1 2 3 4 ··· 6 다음