CHAAANY ARCHIVE

InnoDB

1개의 기록을 주제별로 둘러보세요.

MySQL 인덱스는 어떻게 찾는가: InnoDB B+Tree와 풀 스캔

MySQL 인덱스가 빠른 이유를 한 문장으로 줄이면 조건에 맞는 행을 찾기 위해 읽어야 할 페이지를 줄이기 때문이다. 다만 “인덱스가 있으면 B+Tree를 몇 번 내려가 바로 한 행을 찾는다”는 설명만으로는 부족하다. 실제 비용은 저장 엔진, 인덱스 종류, 조건이 반환하는 행 수, 버퍼 풀 적중 여부와 테이블 행을 다시 읽는 횟수에 따라 달라진다.이 글의 예제는 MySQL 8.4의 기본 저장 엔진인 InnoDB와 일반 B-tree 인덱스를 기준으로 한다. 전문 검색·공간 인덱스·MEMORY 엔진의 해시 인덱스는 동작 방식이 다르다.풀 테이블 스캔은 언제 일어나는가다음 테이블에서 email에 별도 인덱스가 없다고 가정해 보자.CREATE TABLE users ( id BIGINT PRIMARY KEY..

728x90