Index View

2020. 5. 12. 10:39DB

**INDEX
=>데이터를 빠르게 검색할 수 있도록 해주는 데이터베이스 객체
=>PRIMARY KEY 와 UNIQUE 제약조건은 자동으로 인덱스를 생성


1.인덱스 생성
CREATE INDEX 인덱스이름
ON 테이블이름(컬럼이름 나열);
=>하나의 컬럼으로 만들 수 있지만 여러 개의 컬럼을 이용해서도 생성 가능
=>하나의 컬럼으로 구성된 인덱스를 단일 인덱스라고 하고 여러 개의 컬럼으로 구성된 인덱스를 복합 인덱스라고 함.
=>인덱스는 계산식에도 생성이 가능한데 이러한 인덱스는 함수 기반 인덱스라고 함. 

2.인덱스 제거
DROP INDEX 인덱스이름;

3.인덱스를 생성해야 하는 경우
=>기본키나 UNIQUE 속성이 아닌데 검색에 자주 이용하는 컬럼에 생성
=>게시판의 경우 주로 검색은 글번호가 아닌 제목이나 내용

**SYNONYM
=>데이터베이스 객체에 별명을 붙이는 것

1.생성
CREATE SYNONYM 별명
FOR 원본이름;

2.삭제
DROP SYNONYM 별명;

3.사용
=>데이터베이스 연동하는 프로그램을 만들 때 SYNONYM을 이용하면 유지보수에 유리

 

Inline View

- from절에 select문을 작성하는것.

- TON-N구현을 위해 사용

 

ex) hiredate가 가장 빠른 세명을 조회

잘못된 예

-> Where절이 order bty보다 먼저 실행되기 때문에 이렇게 하면 먼저 조회하고 정렬을 함.

Inline View

-> Inline View 사용해서 조회해야 맞는 데이터를 조회 가능

 

 

1. ROWNUM 
=>오라클에서 데이터를 조회할 때 부여하는 일련번호로 WHERE 절을 수행하기 전에 임시로 번호를 부여한 후 WHERE 절의 조건을 만족하면 확정이 되고 다음 행에는 이전 번호에 +1을 해서 부여 

 

 

 

 

'DB' 카테고리의 다른 글

데이터 읽어오기  (0) 2020.05.13
DB 객체  (0) 2020.05.11
제약조건  (0) 2020.05.11
SQL 분류  (0) 2020.05.11
DB 설계  (0) 2020.05.08