안녕하세요~~~ 하파제이 입니다😊
오늘은 오라클 파티션 테이블에 대해
공유하고자 합니다 😎
파티션 테이블은, 특정 컬럼을 기준으로 데이터를 분할해서 저장하는 테이블입니다.
테이블은 논리적 개념으로 1개이지만, 물리적 개념으론 n개로 나누어져 저장됩니다.
주로 대용량 테이블 조회를 할 때 효율성, 가용성을 추구할 때 사용됩니다.
내용을 간략하게 준비해보았으니
스크롤 내릴 준비만 하시면 됩니다 😁
1. 파티션 테이블 생성 스크립트
2. Data Insert
테스트 서버라 메모리가 적어 100만건씩 나눠서 insert 진행
① 1 ~ 1,000,000 삽입
② 1,000,001 ~ 2,000,000 삽입
③ 2,000,001 ~ 3,000,000 삽입
④ 3,000,001 ~ 4,000,000 삽입
⑤ 4,000,001 ~ 5,000,000 삽입
⑥ 5,000,001 ~ 6,000,000 삽입
⑦ 6,000,001 ~ 7,000,000 삽입
⑧ 7,000,001 ~ 8,000,000 삽입
⑨ 8,000,001 ~ 9,000,000 삽입
⑩ 9,000,001 ~ 10,000,000 삽입
3. 파티션 테이블 생성 확인
4. 파티션별로 데이터 잘 들어갔는지 확인
user_no 컬럼을 기준으로 파티션을 나누었으니
그대로 데이터가 들어갔는지 확인 😁
5. 파티션별 건수 확인
6. 논리적 테이블 1개 사이즈, 파티션 테이블 3개 사이즈 확인
T_USER 테이블은 논리적 1개 테이블이며, 사이즈는 344MB
T_USER_P1 파티션 테이블은 물리적 1개 테이블이며, 사이즈는 120MB
T_USER_P2 파티션 테이블은 물리적 1개 테이블이며, 사이즈는 120MB
T_USER_P3 파티션 테이블은 물리적 1개 테이블이며, 사이즈는 104MB
도움이 되셨다면 "🤍 공감" → "❤ 공감" 버튼 클릭 클릭👍👍👍~!
감사합니다! 😊
'1. IT Life > [데이터베이스] ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 아카이브 모드 변경 (0) | 2022.01.14 |
---|---|
[ORACLE] NVL, NVL2 함수 (0) | 2021.10.05 |
[ORACLE] 오라클 CEIL, FLOOR 함수 (0) | 2021.09.25 |
[ORACLE] 날짜, 시간 포맷 변경(nls_date_format 변경) (0) | 2021.09.02 |
[ORACLE] SQLPLUS(SQL*PLUS) 프롬프트(prompt) 변경 설정 (0) | 2021.08.30 |
댓글