본문 바로가기

sql 인덱스

SQLP - 인덱스 기본 원리 @markdown ## 인덱스 특징과 종류____- 인덱스는 DB에서 원하는 데이터를 쉽게 찾을 수 있도록 도와준다.- 테이블을 기반으로 선택적으로 생성할 수 있는 구조- 인덱스의 목적은 검색 성능의 최적화 및 검색조건에 만족하는 데이터를 효과적으로 찾는 것 이다.- Oracle의 트리 기반 인덱스 종류 : B-트리, Bitmap, Reverse Key, Function-Based 등이 존재한다. ### 트리 기반 인덱스![](http://wiki.gurubee.net/download/attachments/26744587/SQL_244.jpg)- DBMS에서 가장 일반적인 인덱스(B-트리 인덱스)- B-트리 인덱스는 브랜치, 리프 블록 그리고 가장 상위 루트 블록으로 구성된다.- 브랜치 블록은 분기를 목.. 더보기
SQL - 제약조건, 뷰, 인덱스, 권한 @markdown## 무결성 제약 조건의 개념과 종류____- `NOT NULL` : NULL을 허용 X.- `UNIQUE` : 중복된 값을 허용하지 않고, 항상 유일한 값을 갖도록 함.- `PRIMARY KEY` : NULL을 허용 X.- `FOREIGN KEY` : 참조되는 테이블의 칼럼의 값이 존재하면 허용함- `CHECK` : 저장 가능한 데이터 값의 범위나 조건을 지정하여 설정한 값만을 허용함 USER_CONSTRAINTS의 내용을 출력SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAMEFROM USER_CONSTRAINTS ### CHECK 조건____- 제한된 데이터만 받을 수 있도록 조건 지정컬럼이름 자료형 constraint 조건이름 check(컬럼.. 더보기