Language/SQL
[SQL] SQL 인덱스란?
1. 인덱스(INDEX) 란? 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위해 인덱스를 생성하여 사용한다. 일반적으로, 인덱스는 테이블의 전체 데이터 중에서 10 ~ 15% 이하의 데이터를 처리하는 경우에 효율적이며, 그 이상의 데이터를 처리할 땐 인덱스를 사용하지 않는 것이 더 좋다. 2. B*Tree 구조 가장 많이 사용되는 인덱스의 구조라고 할 수 있으며, 인덱스의 데이터 저장 방식에 사용된다. B*Tree 구조는 Root, Branch, Leaf Node로 구성되어 있다. 리프 노드는 인덱스 칼럼의 값과 ROWID를 가지고 이루어져 있다. 그래서 리프 노드에는 오름차순이나 내림차순으로 정렬되어 저장이 된다. B*Tree 구조는 ORDER BY에 의한 Sort를 피할 수 있다. 이 Sort를..
2022. 7. 12.
최근댓글