티스토리 뷰

공부흔적/데이터베이스

실행 계획에서의 type

주디 𝙹𝚞𝚍𝚢 2025. 1. 7. 23:24
type 설명 효율성
all 테이블 전체를 처음부터 끝까지 탐색하며 데이터를 조회(인덱스 활용 X) 비효율적
index 인덱스 테이블을 처음부터 끝까지 탐색하며 데이터를 조회 all보다 효율적
const 고유 인덱스(unique 제약조건)나 기본키를 사용하여 1건의 데이터를 바로 조회 아주 효율적
range 인덱스를 사용해 범위 데이터를 조회(e.g., BETWEEN, >, <, IN, LIKE 효율적
범위가 크면 성능 저하
ref 비고유 인덱스를 사용(unique가 아닌 컬럼에 인덱스가 있는 경우) 중간 효율성
특징 ref index
사용 조건 비고유 인덱스를 조건과 함께 사용 조건 없이 인덱스 전체를 탐색
반환 데이터 조건에 맞는 특정 행(들) 인덱스 전체
효율성 더 효율적(필요한 데이터만 검색) 덜 효율적(전체 탐색 필요)
예시 WHERE 조건과 함께 특정 값이나 범위를 탐색 조건 없이 인덱스 전체를 탐색

WHERE문의 부등호(>, <, <=, >=, =), IN, BETWEEN, LIKE와 같은 곳에서 사용되는 컬럼은 인덱스를 사용했을 때 성능이 향상될 가능성이 높음

300x250

'공부흔적 > 데이터베이스' 카테고리의 다른 글

MySQL에 대량 데이터 빨리 넣기  (0) 2023.02.22
오라클 SQL 성능 튜닝  (0) 2022.05.10
EXPLAIN  (0) 2022.02.02
index  (0) 2021.04.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함