1. index
1-1. 인덱스란
1-2. 인덱스의 생성 원리
1-3. 인덱스 생성이 불필요한 경우
1-4. 인덱스 사용시 취약점
1-5. index 생성
unique index : 인덱스를 사용한 컬럼의 중복값들을 포함하지 않고 사용할 수 있다.
create unique index 인덱스명
on 테이블명(컬럼);
not unique index: 인덱스를 사용한 컬럼에 중복 데이터 값을 가질 수 있다.
create index 인덱스명
on 테이블명(컬럼);
-- INDEX
CREATE TABLE EMPLOYEES3
AS SELECT * FROM EMPLOYEES e
;
SELECT rowid, EMPLOYEE_ID
FROM EMPLOYEES3 e
;
-- 102 Lex De Haan LDEHAAN 515.123.4569 2001-01-13 00:00:00.000 AD_VP 17000 100 90
SELECT *
FROM EMPLOYEES3 e
ORDER BY EMPLOYEE_ID
;
INSERT INTO EMPLOYEES3 e (employee_id, first_name, last_name)
VALUES (102, 'John', 'De Haan')
;
-- index 생성
-- employee_id, unique index
-- 에러 : SQL Error [1452][72000]: ORA-01452: cannot CREATE UNIQUE INDEX;
duplicate keys found
CREATE UNIQUE INDEX idx_employee3_id
ON employees3(employee_id);
CREATE INDEX idx_employee3_id
ON employees3(employee_id);
SELECT *
--DELETE
FROM EMPLOYEES3 e
WHERE EMPLOYEE_ID = 102
AND FIRST_NAME = 'John'
;