개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* ​실행 경로
- SQL 명령문이 내부적으로 처리되는 경로

* SQL 명령문 실행시
- 검색 결과만 출력하므로 실행 경로가 인덱스를 이용하여 랜덤 액세스를 했는지 아니면 전체 테이블을 검색을 했는지 프로그래머가 확인하기 어려움

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 함수 기반 인덱스
- 함수 기반 인덱스는 오라클 8i 버전부터 지원하는 새로운 형태의 인덱스로 칼럼에 대한 연산이나 함수의 계산 결과를 인덱스로 생성 가능

- UPPER(column_name) 또는 LOWER(column_name) 키워드로 정의된 함수 기반 인덱스를 사용하면 대소문자 구분 없이 검색할 수 있다.
- 함수 기반 인덱스는 INSERT, UPDATE시에는 새로운 값을 인덱스에 추가

 

 

 

 

- 학생 테이블에서 학생들의 비만도 측정을 위해 표준 체중을 구하고자 한
다. 표준 체중에 대한 함수 기반 인덱스를 생성하여라.
표준 체중을 구하는 공식은 ‘신장-100(cm)*0.9’이다.

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* ​DESCENDING INDEX
- DESCENDING INDEX는 칼럼별로 정렬 순서를 별도로 지정하여 결합 인덱스를 생성하기 위한 방법이다.


- 학생 테이블의 deptno와 name 칼럼으로 결합 인덱스를 생성하여라.
단, deptno 칼럼을 내림차순으로 name 칼럼은 오름차순으로 생성하여라

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

- 학생 테이블의 deptno, grade 칼럼을 결합 인덱스로 생성하여라.
결합 인덱스의 이름은 idx_stud_dno_grade 로 정의한다
 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 단일 인덱스
- 단일 인덱스는 하나의 칼럼으로만 구성된 인덱스이다.
* 결합 인덱스
- 결합 인덱스는 두 개 이상의 칼럼을 결합하여 생성하는 인덱스이다. 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

- 비고유 인덱스는 중복된 값을 가지는 칼럼에 대해 생성하는 인덱스로 하나의 인덱스 키는 테이블의 여러 행과 연결될 수 있다.

 

 

 

 

 

- 학생 테이블의 birthdate 칼럼을 비고유 인덱스로 생성하여라.
비고유 인덱스의 이름은 idx_stud_birthdate로 정의한다

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

- 부서 테이블에서 name 칼럼을 고유 인덱스로 생성하여라.
단, 고유 인덱스의 이름을 idx_dept_name으로 정의한다

 

 

 

+ Recent posts