⊙ 사용법:
CREATE INDEX 인덱스명 ON 테이블명(컬럼명);CREATE INDEX IX_EMPLOYEE_ENAME ON EMPLOYEE(ENAME);
⊙ 사용법:
DROP INDEX 인덱스명;DROP INDEX IX_EMPLOYEE_ENAME;
⊙ 사용법:
CREATE INDEX 인덱스명 ON 테이블명(컬럼, 컬럼2, ...);CREATE INDEX IX_DEPARTMENT_DNAME_LOC ON DEPARTMENT(DNAME, LOC);
① 생성
⊙ 사용법:
CREATE INDEX 인덱스명 ON 테이블명(컬럼, 컬럼2, ...);CREATE INDEX IX_DEPARTMENT_DNAME_LOC ON DEPARTMENT(DNAME, LOC);
◈ 예제) 아래의 sql 문이 자바에서 실행되는데 느리다고 합니다. 개선해주세요
SELECT * FROM EMPLOYEE
WHERE SALARY = SALARY * 12;
1) 결합 인덱스 : 컬럼 여러개를 동시에 인덱스 1개로 생성
◈ 예제 ) 아래의 sql 문이 자바에서 실행되는데 느리다고 합니다. 개선해주세요
SELECT * FROM DEPARTMENT
WHERE DNAME = 'SALES'
AND LOC = 'NEW YORK'
SELECT * FROM EMPLOYEE
WHERE ENAME LIKE 'SCO%'; -- 조건식이 인덱스를 만들 대상임
SELECT *
FROM USER_IND_COLUMNS
WHERE TABLE_NAME IN ('EMPLOYEE','DEPARTMENT');
◈ 예제 1) SAMPLE_SEQ 시퀀스를 1부터 시작해서 10씩 증가시키는 시퀀스 생성
⊙ 사용법:
CREATE SEQUENCE 시퀀스명CREATE SEQUENCE 시퀀스명 -- INCREMENT BY 증가값 -- START WITH 시작값 -- MINVALUE 최소값 [생략가능] -- MAXVALUE 최대값 [생략가능] CREATE SEQUENCE SAMPLE_SEQ
② INSERT 문 생성
INSERT INTO 테이블명(컬럼명, 컬럼명2, ...)
VALUES(시퀀스명.NEXTVAL, 값2, ...);
③ Insert 문에 사용하기
INSERT INTO EMP01 (EMPNO, ENAME, HIREDATE)
VALUES(SQ_EMP.NEXTVAL, 'ACCOUNTING', '2024-03-07' );
④ 시퀀스 삭제
⊙ 사용법: DROP SEQUENCE 시퀀스명;
DROP SEQUENCE DEPT_TEMP_SEQ;