2020. 5. 12. 10:39ㆍDB
**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 사용해서 조회해야 맞는 데이터를 조회 가능
1. ROWNUM
=>오라클에서 데이터를 조회할 때 부여하는 일련번호로 WHERE 절을 수행하기 전에 임시로 번호를 부여한 후 WHERE 절의 조건을 만족하면 확정이 되고 다음 행에는 이전 번호에 +1을 해서 부여