개발 창고/Database

[SQL] 인덱스 생성/조회/삭제 (feat. MariaDB)

로이제로 2020. 11. 9. 18:40
반응형

 

2020/11/09 - [개발 창고/데이터베이스 개발] - [SQL] Index란 무엇인가? - 개념편

 

[SQL] Index란 무엇인가? - 개념편

 먼저 안내하자면, DBA수준의 지식이 아니기 때문에 INDEX에 대해 깊게 이야기하는 건 조금 어려울 수 있지만, 개발자 입장에서 이해하고 가면 좋을 정도를 기술해볼까 합니다. (원래는 오라클의 I

royzero.tistory.com

 

이전에 인덱스의 개념에 대해 가볍게 터치했다면 이번에는 인덱스 사용법에 대해 적어볼까 합니다.

 

아래 테이블을 예시로 인덱스를 생성하면

 

  TB_BOARD

 

  MariaDB 기준

 

  인덱스 생성

 

/* 문법 */
CREATE OR REPLACE INDEX 인덱스명 ON 테이블명 (컬럼1 [, 컬럼2, 컬럼3, ...])

/* 예제: 게시판(TB_BOARD)에 게시글제목(BBS_TITLE)의 역순으로 인덱스 생성하는 경우 */
CREATE OR REPLACE INDEX IDX_BOARD ON TB_BOARD (BBS_TITLE DESC)

 

생성이 성공적으로 이루어진 경우

 

BBS_TITLE에 대한 IDX_BOARD 인덱스가 BTree형태로 생성됨

 

 

  인덱스 조회

 

/* 문법 */
SHOW INDEX FROM 테이블명

/* 예제: 게시판(TB_BOARD)의 인덱스를 보는 경우 */
SHOW INDEX FROM TB_BOARD

 

PK와 조금전 생성한 IDX_BOARD라는 INDEX가 조회됨

 

  인덱스 삭제

 

/* 문법 */
DROP INDEX 인덱스명 ON 테이블명

/* 예제: IDX_BOARD 인덱스를 삭제하는 경우 */
DROP INDEX IDX_BOARD ON TB_BOARD

 

인덱스 삭제가 정상적으로 이루어진 경우

 

기존에 생성한 IDX_BOARD가 조회되지 않음

 

반응형