SELECT ROWID, EMPLOYEE_ID, FIRST_NAME, LAST_NAME
FROM EMPLOYEES;
-- 1. 오라클에서 가장 빠른 조회이다.
-- 2. 실제로 사용하기가 불가능하다. 대신 인덱스를 사용한다.
SELECT *
FROM EMPLOYEES
WHERE ROWID = 'AAAR+NAAHAAAADOAAE';
-- 인덱스를 타는 조회
SELECT *
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 150;
-- 인덱스를 안 타는 조회 (인덱스 칼럼을 그대로 사용하지 않고 함수를 적용해서 사용하면 인덱스를 타지 않는다.)
SELECT *
FROM EMPLOYEES
WHERE TO_CHAR(EMPLOYEE_ID) = '150';
-- 인덱스 정보가 저장되어 있는 데이터 사전(이미 만들어진 테이블)
-- DBA_INDEXES, USER_INDEXES, ALL_INDEXES
SELECT * FROM USER_INDEXES;
-- 인덱스가 설정된 칼럼 정보가 저장되어 있는 데이터 사전
-- DBA_IND_COLUMNS, USER_IND_COLUMNS, ALL_IND_COLUMNS
SELECT * FROM USER_IND_COLUMNS;
SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'DEPARTMENTS';
-- 부서 테이블의 부서명(DEPARTMENT_NAME) 칼럼에 인덱스 설정하기
CREATE INDEX DEPT_NAME_IX
ON DEPARTMENTS(DEPARTMENT_NAME);
-- 인덱스 DEPT_NAME_IX 삭제하기
DROP INDEX DEPT_NAME_IX;