uniqe index
create unique index 인덱스명
on 테이블명(컬람);
non unqiue index
crate index 인덱스명
on 테이블명(칼럼);
-- index
-- 테스트를 위한 테이블 복사
CREATE TABLE EMPLOYEES3
AS
SELECT * FROM EMPLOYEES e ;
SELECT * FROM EMPLOYEES3;
-- index에 활용되는 rowid
SELECT rowid, EMPLOYEE_ID
FROM EMPLOYEES3 e
WHERE EMPLOYEE_ID = 200
;
-- 중복 데이터를 만들어보자
INSERT INTO EMPLOYEES3 (employee_id, FIRST_NAME, LAST_NAME)
values(100, 'Kim','Chen');
SELECT * FROM EMPLOYEES3 e WHERE EMPLOYEE_ID = 100;
-- unique index 생성
CREATE UNIQUE INDEX idx_emp_id
ON EMPLOYEES3(employee_id);
-- Kim Chen 데이터 2건 삭제 후, unique index 걸어주기
DELETE FROM EMPLOYEES3 e
-- SELECT * FROM EMPLOYEES3 e
WHERE first_name = 'Kim'
AND last_name = 'Chen';
-- non-unique index
CREATE INDEX ind_emp_first
ON employees3(first_name);
SELECT * FROM EMPLOYEES3 e
WHERE FIRST_NAME = 'TJ';
INSERT INTO EMPLOYEES3 e
(employee_id, first_name, last_name)
VALUES (500, 'TJ','name');