index 설정하는 이유
- 조회 속도 개선
상황
- 테이블명: PRODUCT
- 설정된 key: id_a, id_b, date
- id_a 와 id_b 를 조합하여 조회하는 경우가 많은데, 속도 개선을 하고자 함
DB 명령어로 처리하는 방법
1. 복합 인덱스 추가
2. 쿼리 실행 계획 확인
인덱스를 추가한 후 쿼리의 실행 계획을 확인하여 인덱스가 실제로 사용되는지 확인할 수 있음
3. 결과 확인 및 추가 최적화
EXPLAIN 결과에서 인덱스가 사용되고 있는지 확인됨
phpMyAdmin 환경에서 처리하는 방법
1. phpMyAdmin에 로그인
웹 브라우저를 열고 phpMyAdmin에 로그인합니다.
2. 데이터베이스 및 테이블 선택
- 왼쪽 패널에서 복합 인덱스를 추가할 데이터베이스를 선택
- 해당 데이터베이스 내에서 PRODUCT 테이블을 클릭
3. 인덱스 추가
- 상단 탭에서 "Structure"(구조) 를 클릭
- 하단으로 스크롤하여 "Indexes" 섹션으로 이동
- "Add index" 링크를 클릭 (또는, Create an index on 1 columns 실행 클릭)
4. 복합 인덱스 설정
- "Index name" 필드에 인덱스 이름을 입력 (예: idx_idA_idB).
- "Type" 필드에서 "INDEX"를 선택
- "Columns" 필드에서 id_a와 id_b를 선택. 복합 인덱스이므로 두 컬럼을 선택
- "Save" 버튼을 클릭하여 인덱스를 추가
5. 결과 확인 및 추가 최적화
EXPLAIN 결과에서 인덱스가 사용되고 있는지 확인됨
'maria DB' 카테고리의 다른 글
mariaDB 설치 (0) | 2023.06.05 |
---|