index 설정하는 이유

 - 조회 속도 개선

 


 

상황

 - 테이블명: PRODUCT

 - 설정된 key: id_a, id_b, date

 

 - id_a 와 id_b 를 조합하여 조회하는 경우가 많은데, 속도 개선을 하고자 함

 


 

DB 명령어로 처리하는 방법

 

1. 복합 인덱스 추가

CREATE INDEX idx_idA_idB ON PRODUCT (id_a, id_b);

2. 쿼리 실행 계획 확인

인덱스를 추가한 후 쿼리의 실행 계획을 확인하여 인덱스가 실제로 사용되는지 확인할 수 있음

EXPLAIN SELECT * FROM PRODUCT WHERE id_a = 111 AND id_b = 222;

3. 결과 확인 및 추가 최적화

EXPLAIN 결과에서 인덱스가 사용되고 있는지 확인됨

 

 


 

phpMyAdmin 환경에서 처리하는 방법

 

1. phpMyAdmin에 로그인

웹 브라우저를 열고 phpMyAdmin에 로그인합니다.

2. 데이터베이스 및 테이블 선택

  1. 왼쪽 패널에서 복합 인덱스를 추가할 데이터베이스를 선택
  2. 해당 데이터베이스 내에서 PRODUCT 테이블을 클릭

3. 인덱스 추가

  1. 상단 탭에서 "Structure"(구조) 를 클릭
  2. 하단으로 스크롤하여 "Indexes" 섹션으로 이동
  3. "Add index" 링크를 클릭 (또는, Create an index on  1 columns 실행 클릭)

4. 복합 인덱스 설정

  1. "Index name" 필드에 인덱스 이름을 입력 (예: idx_idA_idB).
  2. "Type" 필드에서 "INDEX"를 선택
  3. "Columns" 필드에서 id_a와 id_b를 선택. 복합 인덱스이므로 두 컬럼을 선택
  4. "Save" 버튼을 클릭하여 인덱스를 추가

5. 결과 확인 및 추가 최적화

EXPLAIN 결과에서 인덱스가 사용되고 있는지 확인됨

'maria DB' 카테고리의 다른 글

mariaDB 설치  (0) 2023.06.05

+ Recent posts