티스토리 뷰
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 |