10-3. INDEX

CHOISUJIN·2023년 1월 25일
0
post-thumbnail

📍 INDEX

SQL 명령문 중 SELECT의 처리 속도를 향상시키기 위해 컬럼에 대해서 생성하는 객체

☑️ 작성법

CREATE [UNIQUE] INDEX 인덱스명
ON 테이블명 (컬럼명, 컬럼명, ... | 함수명, 함수계산식);

PK 또는 UNIQUE 제약조건이 설정되는 경우 인덱스가 자동으로 생성됨

☑️ 인덱스를 이용한 검색방법

WHERE절에 인덱스가 지정된 컬럼을 언급한다.

SELECT * FROM EMPLOYEE
WHERE EMP_ID = 215; -- 인덱스 사용
  • 인덱스는 이진 트리 형식으로 구성되어 있어 자동 정렬 및 검색 속도가 빠름
  • 데이터 변경(INSERT, UPDATE, DELETE)이 빈번할 경우 오히려 성능이 저하됨
  • 인덱스 생성 시간 필요!
SELECT * 
FROM TB_IDX_TEST
WHERE TEST_ID  = 'TEST500000'; -- INDEX 사용 X

SELECT * 
FROM TB_IDX_TEST
WHERE TEST_NO  = 500000; -- INDEX 사용 O

--> 속도 차이가 나므로 인덱스 사용!!
profile
매일매일 머리 터지는 중 ᕙ(•̀‸•́‶)ᕗ

0개의 댓글