2025/04/01 4

11. 데이터 베이스 요약 - 패스트캠퍼스 백엔드 부트캠프 3기

Oracle 데이터 베이스 요약기본 용어 RDB : 데이터를 테이블 형식으로 저장하고, 테이블 간 관계를 정의하여 관리하는 시스템 Table: 데이터의 저장 구조. Primary Key: 고유 식별자, 유일하며 NULL 불가. Foreign Key: 다른 테이블의 기본 키를 참조. View: 실제 데이터를 저장하지 않는 가상 테이블 (읽기 전용). Sequence: 자동으로 고유한 숫자 생성. Index: 데이터 검색을 빠르게 해주는 객체 (소량/범위 검색, 정렬). Synonym: 객체의 별명. Program Unit: 작업을 수행하는 코드 단위. SQL: 데이터베이스 명령어를 위한 언어. Retrieve(쿼리): SELECT를 통한 데이터 검색. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ..

요약 2025.04.01

10. 데이터 모델링 요약(2) - 패스트캠퍼스 백엔드 부트캠프 3기

개념 모델링 데이터 모델링 절차 데이터 표준 : 표준단어, 표준용어, 표준도메인, 표준코드 분석 현행 분석 : 현행업무분석, 현행데이터분석 요구사항정의(추가) 방향성 수립 설계 개념 모델링(개략적) : 주제영역정의, 핵심엔티티정의 논리 모델링(구체적) : 엔티티정의, 관계정의, 속성정의 물리 모델링 : 테이블설계, 무결성설계, 인덱스 등 설계 문서를 통한 업무 요건 파악 : 문서를 통해 데이터 요건을 수집 리버스 모델 활용 : 기존의 데이터베이스나 시스템을 분석하여 해당 시스템의 데이터 모델을 추출하고, 이를 기반으로 모델을 재구성하는 과정 개념 모델링 : 개략적인 데이터 모델을 제시하는 단계 주제 영역 : 데이터를 일관된 기준을 가지고 분류한 데이터 집합 주제영역도출 : 주요 데이터 영역을 식별하고 정..

요약 2025.04.01

9. SQL튜닝 요약(3) - 패스트캠퍼스 백엔드 부트캠프 3기

조인 튜닝 - 이중 반복문 튜닝 NL 조인 - 소용량(인덱스), 조인의 기본 NL 조인의 특징 : 랜덤 액세스 위주의 조인 방식 소트 머지 조인 - 대용량, Temp디스크를 최대한 안쓰기 PGA : 개인 작업 메모리, 다른 프로세스와 공유하지 않는 독립적인 메모리 공간(Lock 필요X), SGA에서 읽을 때 보다 훨씬 빠르다. 기본 메커니즘  1. 소트 단계(인덱스가 없어서 (PGA에서)소트) : 양쪽 집합을 조인 컬럼 기준으로 정렬 2. 머지 단계(조인) : 정렬한 양쪽 집합을 서로 머지한다. 정렬한 결과집합이 PGA에 담을 수 없을 정도로 크면, Temp 디스크에 저장 해시 조인 - 대용량 기본 메커니즘 1. Build 단계 : (Build Input)작은쪽 테이블(맵으로 변환)을 읽어 해시 테이블(..

요약 2025.04.01

8. SQL튜닝 요약(2) - 패스트캠퍼스 백엔드 부트캠프 3기

인덱스 인덱스 구조 및 탐색 인덱스 : 소량의 데이터를 빠르게 검색 할 수 있게 하는 데이터 구조 데이터를 효과적으로 검색하기 위한 저장방식  인덱스의 특징 : 데이터 정렬, 위치 정보 인덱스 튜닝의 두 가지 핵심요소 인덱스 스캔 효율화 튜닝 : 정렬할 컬럼의 효율적 선택 랜덤 액세스 최소화 튜닝 : 위치 검색 최소화  OLTP(Tx) : 소량 데이터 검색, 즉시, Online - 주문 OLAP(분석:Analysis) : 대량 데이터 검색, 배치(Batch) - 회원등급,전체이메일 발송 인덱스 구조 B(Balanced)-Tree : 제일 아래와 위의 가지의 차이가 1이상나지 않는다. Balanced : 루트로부터 모든 리프 블록까지의 높이는 항상 같다. 인덱스 기본 사용법 인덱스 사용불가 조건 : 변형,..

요약 2025.04.01