Skip to content

테이블별 인덱스 설정 목록

김경미 edited this page Sep 27, 2024 · 4 revisions

해당 위키는 테이블 별로 적용된 인덱스 목록입니다.

⚡표시는 성능 개선을 위해 추가된 인덱스입니다.


테이블: member

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 테이블의 기본 키로 사용되며, id 컬럼을 기준으로 유일성 및 고유성을 보장합니다.

2. UK_name 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (name)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: UK_name 인덱스는 name 컬럼에 대해 고유성을 보장하는 유니크 인덱스입니다.


테이블: category

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 테이블의 기본 키로 사용되며, id 컬럼을 기준으로 유일성을 보장합니다.

2. UK_name_with_member 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (member_id), 2 (name)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: UK_name_with_member 인덱스는 member_idname 컬럼을 복합적으로 구성한 유니크 인덱스입니다. 이 인덱스는 두 컬럼의 값 조합에 대해 유일성을 보장합니다.

3. idx_member_id 인덱스 ⚡

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (member_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: idx_member_id 인덱스는 member_id 컬럼에 대해 검색 성능을 향상시키기 위한 비고유 인덱스입니다. Template 조회 시 category.member_id와 member.id를 비교 시 성능 개선을 위해 추가하였습니다.


테이블: template

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 template 테이블의 기본 키로, id 컬럼을 기준으로 유일성을 보장합니다.

2. FK_category_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (category_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: FK_category_id 인덱스는 category_id 컬럼을 기반으로 검색 성능을 최적화하기 위한 인덱스입니다.

3. FK_member_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (member_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: FK_member_id 인덱스는 member_id 컬럼에 대해 검색 성능을 향상시키기 위한 인덱스입니다.

4. idx_template_fulltext 인덱스 (FULLTEXT) ⚡

속성
인덱스 타입 FULLTEXT
고유 여부 아니오
컬럼 순서 1 (title), 2 (description)
가시성 YES
NULL 허용 여부 예 (description 컬럼)

설명: idx_template_fulltext 인덱스는 titledescription 컬럼을 대상으로 한 FULLTEXT 인덱스로, 이 두 컬럼에서 텍스트 검색 성능을 최적화하기 위해 사용됩니다.


테이블: source_code

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 source_code 테이블의 기본 키로, id 컬럼을 기준으로 유일성을 보장합니다.

2. FK_template_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (template_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: FK_template_id 인덱스는 template_id 컬럼에 대해 검색 성능을 최적화하기 위한 인덱스입니다.

3. idx_source_code_fulltext 인덱스 (FULLTEXT) ⚡

속성
인덱스 타입 FULLTEXT
고유 여부 아니오
컬럼 순서 1 (content), 2 (filename)
가시성 YES
NULL 허용 여부 아니오

설명: idx_source_code_fulltext 인덱스는 contentfilename 컬럼을 대상으로 한 FULLTEXT 인덱스로, 이 두 컬럼에서 텍스트 검색 성능을 최적화하기 위해 사용됩니다.


테이블: thumbnail

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 thumbnail 테이블의 기본 키로, id 컬럼을 기준으로 유일성을 보장합니다.

2. UK_source_code_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (source_code_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: UK_source_code_id 인덱스는 source_code_id 컬럼에 대해 유니크한 값을 보장합니다.

3. UK_template_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (template_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: UK_template_id 인덱스는 template_id 컬럼에 대해 유니크한 값을 보장합니다.


테이블: tag

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 tag 테이블의 기본 키로, id 컬럼을 기준으로 유일성을 보장합니다.

2. idx_tag_name 인덱스 ⚡

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (name)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부

설명: idx_tag_name 인덱스는 name 컬럼에 대해 검색 성능을 최적화하기 위한 비고유 인덱스입니다.


테이블: template_tag

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (tag_id), 2 (template_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 tag_idtemplate_id 컬럼을 조합하여 유일성을 보장하는 복합 인덱스입니다.

2. FK_template_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (template_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: FK_template_id 인덱스는 template_id 컬럼에 대해 검색 성능을 최적화하기 위한 인덱스입니다.


테이블: likes

1. PRIMARY 인덱스

속성
인덱스 타입 BTREE
고유 여부 예 (유일성 보장)
컬럼 순서 1 (id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: PRIMARY 인덱스는 likes 테이블의 기본 키로, id 컬럼을 기준으로 유일성을 보장합니다.

2. FK_member_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (member_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: FK_member_id 인덱스는 member_id 컬럼에 대해 검색 성능을 최적화하기 위한 인덱스입니다.

3. FK_template_id 인덱스

속성
인덱스 타입 BTREE
고유 여부 아니오
컬럼 순서 1 (template_id)
정렬 방식 오름차순 (A)
가시성 YES
NULL 허용 여부 아니오

설명: FK_template_id 인덱스는 template_id 컬럼에 대해 검색 성능을 최적화하기 위한 비고유 인덱스입니다.

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드

회의록


Clone this wiki locally