TIL

인덱스

인덱스란?

인덱스 관리

인덱스 종류

인덱스의 장점과 단점

B-Tree

인덱스 구조를 이해하려면 B-트리에 대해서 알아야 한다.

B+Tree

B-Tree의 확장 개념, B-Tree는 순차 접근 시 과도한 디스크 I/O가 발생

인덱스 검색 과정

img.png age에 인덱스가 걸려 있는 상태에서 다음 쿼리를 실행

select name from table where age = 22;

  1. 루트 노드에서 부터 리프 노드까지 age = 22인 노드를 찾는다.
  2. 리프 노드에는 index 값과 (age) 디스크의 주소를 가지고 있다.
  3. 만약 select age 였으면 디스크 접근이 필요가 없겠지만 name을 찾기 위해 디스크 I/O가 발생한다.
  4. name 값을 반환한다.

인덱스 검색을 했지만 Full Scan으로 동작하는 경우

인덱스가 효율적인 이유와 대수 확장성


참고

https://mangkyu.tistory.com/96

https://choicode.tistory.com/27

https://www.youtube.com/watch?v=WBqKyrL6u-Q

https://zorba91.tistory.com/293

https://kyungyeon.dev/posts/66

https://youtu.be/edpYzFgHbqs