일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 리트코드215
- leetcode215
- B*Tree인덱스구조
- B*Tree
- Oracle
- 로버트C마틴
- clean code
- 오라클
- index fast full scan
- B*Tree인덱스
- RAC
- join
- 클린코드
- 데이터모델링
- 조인
- SQLP
- heapq
- table full scan
- intellij
- 파이썬
- 클린 코드
- 오라클튜닝
- SQL튜닝의시작
- 친절한SQL튜닝
- 알고리즘
- 결합인덱스구조
- db
- database
- SQLD
- 리눅스
- Today
- Total
목록database (5)
개발노트
데이터 모델링의 주요 특징 특징 설명 추상화(Abstraction) 현실세계를 간략하게 표현 단순화(Simplification) 누구나 쉽게 이해할 수 있도록 표현 명확성(Clarity) 명확하게 의미가 해석되어야 하고 한 가지 의미를 가짐 데이터 모델링 단계 단계 설명 개념적 모델링 전사적 관점에서 기업의 데이터를 모델링한다 추상화 수준이 가장 높은 모델링이다 업무 측면에서 모델링하며, 기술적인 용어는 가급적 사용하지 않는다 엔티티와 속성을 도출하고 개념적 ERD를 작성한다 논리적 모델링 개념적 모델링을 논리적 모델링으로 변환하는 작업이다 식별자를 도축하고 필요한 모든 릴레이션을 정의한다 정규화를 통해서 재사용성을 높이고, 데이터 모델의 독립성을 확보한다 물리적 모델링 구축할 데이터베이스 관리 시스템에..
기본 메커니즘 1. build 단계 : 작은 쪽 테이블(build input)을 읽어 해시 테이블(해시 맵)을 생성한다. 2. probe 단계 : 큰 쪽 테이블(probe input)을 읽어 해시 테이블을 탐색하면서 조인한다. * use_hash 힌트로 해시조인을 유도한다. SQL 수행과정 SELECT /*+ ordered use_hash(E) */ E.EMPNO, E.ENAME, E.SAL, D.DNAME FROM DEPT D INNER JOIN EMP E ON D.DEPTNO = E.DEPTNO AND E.SAL > 1500 AND E.JOB = 'SALESMAN' WHERE D.DNAME = 'SALES' ; Execution plan -----------------------------------..
Instance 란? 공유 메모리 영역(SGA) 와 Backgroud Process 를 의미한다. 오라클 데이터베이스 서버가 Shutdown 상태에서 No Mount 상태로 변경될때, Instance 가 시작된다. 이는 SGA 영역이 할당되고, Backgroud process 가 시작되는 것을 의미한다. Single Instance System(=단일 인스턴스 시스템, 클러스터화되지 않은 시스템) disk 와 insatance 가 1:1 매칭됨 Disk1 ← Instance1 Disk2 ← Instance2 Disk3 ← Instance3 Clustered System(=클러스터화된 시스템, RAC) 하나의 disk를 여러 서버가 공유하는 구조 Server1 → Disk그룹1 ← Instance1(=no..
4가지 기동 상태 Shutdown : Database 와 Instance 가 모두 Close 된 상태이다. 접속 불가 No Mount : Instance(백그라운드 프로세스 + SGA) 는 Start 된 상태이다. 그러나 Database 는 여전히 Close 상태이다. 초기화 Parameter file 을 사용해서 Instance 를 구성하여 시작하는 단계이다. sql*plus 에서 Instance 를 시작하면 SGA에 할당된 메모리 사이즈를 표시해준다. Mount : Database가 Mount 된 상태이다. Instance Start 유지 Control file 을 읽어서 특정 Database 와 Instance 를 연관시키는 단계이다. 데이터파일 이름변경, 아카이브로그모드 변경, 데이터베이스 복구 ..
Tablespace 조회 dba_tablespaces : 모든 tablespace 목록 SQL> get tbs1 1 select tablespace_name, block_size, max_size/1024/1024, status, contents, logging, extent_management, allocation_type, segment_space_management 2* from dba_tablespaces SQL> @tbs1 TABLESPACE_NAME BLOCK_SIZE MAX_SIZE/1024/1024 STATUS CONTENTS LOGGING EXTENT_MANAGEMENT ALLOCATION_TYPE SEGMENT_SPAC -------------------- ---------- -----..