우리가 데이터를 찾을 때에는 인덱스가 필요하다. 인덱스는 특정 열 값을 가진 행을 빠르게 찾는 데에 사용되는 자료구조이다. 인덱스가 없다면 테이블 전체를 순차적으로 스캔해야하므로, O(N)의 시간복잡도가 발생하며, 이에 대하여 인덱스를 통해 O(logN)으로 개선할 수 있다. 그렇다면 대표적인 RDBMS에서 채택하는 인덱스에 대하여 알아보자. B-Tree 인덱스 B-Tree(Balaced Tree)는 이진 탐색 트리를 확장한 자기 균형 트리 자료구조로, 다음과 같은 특징을 가진다. 차수(Order)인 m의 정의 : m차 B-Tree, 이는 한 노드가 가질 수 있는 최대 자식의 수가 m개라는 의미이다키의 개수: 각 노드는 최소 ⌈m/2⌉-1개 (위는 반올림), 최대 m-1개의 키를 가진다 (키에 대해선 ..