TIL

220811

하얀잔디 2022. 8. 11. 18:01

스크립트를 쭉 보다가

 

TABLESPACE USR 이런게 있다. 찾아보니

테이블스페이스라는 것이있는데..

 

테이블스페이스란? : 데이터 저장 오라클 단위임

 

1. 데이터 블록 --> 2. extent (익스텐트) -->3. segment(세그먼트) -->4. tablespace (테이블스페이스) 

 

테이블 이외에도

인덱스, 프로시져, 뷰 등 여러가지 오라클 객체들이 저장됨.

 

PCTFREE 10 : PCTFREE: 사용가능한 블락공간중 데이터 row의 변경에 대비해 확보해놓은 block의 %값임.

 

적은 경우 : -> 많은 row가 한 block 안에 insert 될 수 있음. 수정이 적은 segment에 좋음.

많은 경우 -> 자주 수정되는거에 적합함.

 

INITRANS 2 : 데이터 블록에 동시에 접근 가능한 트랜잭션의 초기 수가 2라는 뜻임.

 

LOGGING: 로깅한다는뜻임. NOLOGIING 하면 적은 redu로그가 생김.

 

NOPARALLEL : 병렬처리. Query가 병렬로 실행 되는 것을 막아줌.

왜 NOPALLEL? :

병렬작업은 많은 시간이 소요되는 배치처리에 적합하고 실시간성 OLTP 업무에는 별로임. CPU 과다사용 때문

 

INDEX 만드는 이유: 속도의 향상.

 

기존 FULL SCAN에서 읽는것과는 다르게 ROOT - BRANCH - LEAF - DATA BLOCK 총 4번의 IO를 통해서 접근이 가능함.

각 칼럼은 rowid가 있음( 그냥 주소라고 보면 됨.  인덱스는 이걸 이용해 데이터 블록에 접근하는데, 이를 빠르게 찾기 위해 오름차순으로 정렬된 주소 체계임 인덱스는 ㅇㅇ..

 

root -> branch -> leaf -> 데이터 블록

 

 

 

데이터

 

ALTER table 매핑T add constraint fk_noteTtagT ( 두 개를 안띄어쓰네?!)foreign key( note_id)reference 노트테이블(note id) on delete cascade

 

ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] [제약조건](칼럼명)

 

 

 

 

 

'TIL' 카테고리의 다른 글

220816 자바에서의 문자열  (0) 2022.08.16
220812 자바객체복사. JoinTable. findById 의 작동원리 등  (0) 2022.08.12
220810 TIL  (0) 2022.08.10
220808 // Kafka란?  (0) 2022.08.08
220808 // 스프링에서 cache에 대하여  (0) 2022.08.08