티스토리 뷰
인덱스는 백과사전의 목차.
저는 이렇게 이해했습니다.
우리가 원하는 특정 단어를 찾아볼 때, 첫 장부터 하나씩 찾아보는 것은 굉장히 비효율적입니다.
우리는 원하는 단어를 더욱 빠르게 찾기 위해서 사전의 목차를 확인하고 단어가 어디에 포함되어 있는지를 찾아, 바로 원하는 페이지로 이동할 것입니다.
전 이게 인덱스라고 이해했습니다.
좀 더 그럴듯하게 말하자면,
데이터 검색 속도를 향상시키기 위해 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 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring
- Lock
- jmeter세션
- jmeter부하테스트
- jmeter시나리오
- 대규모더미데이터
- 프로그래머스
- jmeter쿠키
- Redis
- index
- EC2
- hackerrank
- 부하테스트시나리오
- 항해
- 동적크롤링
- 스프링faker
- Java
- CorrectnessAndTheLoopInvariant
- jwt
- bankersRounding
- jmeter토큰
- 토큰
- 인덱스
- 자바
- pessimisticlock
- CheckedException
- jmeter로그인
- Redisson
- Python
- jmeter테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함