티스토리 뷰

db/sql

index?

kirinman 2023. 2. 17. 22:10

인덱스는 백과사전의 목차.

저는 이렇게 이해했습니다.

 

우리가 원하는 특정 단어를 찾아볼 때, 첫 장부터 하나씩 찾아보는 것은 굉장히 비효율적입니다.

우리는 원하는 단어를 더욱 빠르게 찾기 위해서 사전의 목차를 확인하고 단어가 어디에 포함되어 있는지를 찾아, 바로 원하는 페이지로 이동할 것입니다. 

전 이게 인덱스라고 이해했습니다.

 

좀 더 그럴듯하게 말하자면,
데이터 검색 속도를 향상시키기 위해 db에서 테이블의 특정 column(field)을 기준으로 잡고,

각 row(record)의 값을 가지고 있는 것을 복사하여 별도 생성한 것이라고도 할 수 있습니다.
(출처: https://en.wikipedia.org/wiki/Database_index)  

 

인덱스를 사용하면 데이터 검색 속도가 대폭 향상되지만, 인덱스를 생성하는 작업이나 인덱스를 관리하는 데 추가로 리소스가 소모된다는 단점도 있습니다.

(인덱스를 생성하는 작업과 유지 관리하는 오버헤드가 발생!)

'db > sql' 카테고리의 다른 글

index를 사용해 검색 쿼리를 개선시켜보기  (0) 2023.02.17
인텔리제이에서 H2 database 연결  (0) 2022.12.23
SQL 기본 문법 정리  (0) 2022.10.02
221002  (0) 2022.10.02
220930  (0) 2022.09.30
댓글