더북(TheBook)

10.6 B 트리로 인덱스 만들기

데이터베이스에서 테이블을 만들면 자동으로 B+ 트리로 구성된 인덱스가 생성됩니다. SELECT 구문에서 WHERE 절은 B 트리에서 키를 탐색하는 데 사용합니다.

코드 10-7은 example 테이블에서 ID가 2인 데이터를 탐색하는 SQL입니다.

코드 10-7

MariaDB [mydb]> SELECT * FROM example
    -> WHERE ID = 2;
+----+--------+
| ID | name   |
+----+--------+
|  2 | 이순신 |
+----+--------+

코드 10-7을 보면 SELECT 문에 WHERE 절이 보이는데, 여기에 조건으로 있는 ID가 B 트리의 키입니다. 레코드가 꽤 많아도 B 트리가 가지는 장점들 때문에 굉장히 빠른 속도로 탐색 가능합니다. 인덱스가 없었다면 선형 탐색을 하게 되어 굉장히 오랜 시간이 걸릴 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.