
인덱스란? ?
·
CS
인덱스를 쓰는 이유특정 조건을 만족하는 데이터를 빠르게 찾기 위해 일반적으로 Full Text 검색을 하게 되면 O(N)의 시간이 걸리는데, B-tree 기반 인덱스를 사용한다면 O(logN)까지 줄어들게 된다. 복합 인덱스에서 설정을 잘못했다고 가정하자. INDEX(a)라는 테이블이 있고 쿼리는 a = 95 and b = 70 이렇게 있다고 가정할 때, a를 찾는 과정은 이전과 동일하게 O(logN)일 것이다. 하지만, b에는 인덱스가 걸려있지 않기 때문에 테이블을 전체 다 조회해야하고 이 때의 시간복잡도는 O(n)이라 전체 탐색과 다를 것이 없다. 따라서, INDEX(a, b)를 설정해줘야 한다.복합 인덱스에서 column의 정렬 순서는 `a`, 그 다음에 `b` 를 정렬한다. 복합 인덱스 (a,b..