← 질문 목록
#366깊이 0
느린 쿼리를 튜닝할 때 실행 계획에서 무엇을 먼저 보는가?
데이터베이스
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
데이터 접근 방식(type)과 스캔한 행 수(rows)를 가장 먼저 본다.
| 접근 방식 | 설명 | 성능 수준 |
|---|---|---|
| system / const | 기본 키나 고유 키로 단 한 건 조회 | 가장 빠름 |
| ref | 고유하지 않은 인덱스로 동등 조건 조회 | 빠름 |
| ALL | 전체 테이블을 처음부터 끝까지 스캔 | 가장 느림 |
접근 방식은 레코드를 읽는 방법을 보여준다. const나 ref는 인덱스를 알맞게 타고 있다는 뜻이다.
반면 ALL이나 index가 뜨면 주의한다. 이는 테이블 전체나 인덱스 전체를 모두 읽는 낭비를 뜻한다.
스캔한 행 수도 중요한 지표다. 쿼리가 반환하는 결과에 비해 스캔하는 행이 많으면 인덱스 조건을 개선한다.