https://sksstar.tistory.com/88
- DB 성능을 향상 시키는 것이 목적 ( 시스템 부하가 줄어들고, 시스템의 전체 성능이 높아진다. )
- 조회가 많을 경우 사용하는 것이 좋다.
- DML 작업시 치명적일 수 있다. ( 인덱스 생성 시간이 크게 요구 된다. rebuild, split)
- 테이블과 별도로 데이터를 독자적으로 보유하기에 데이터 추가시 인덱스 데이터도 추가됨 ( 결론 느려짐 )
- 필요없는 인덱스가 많아지면 DB에 차지되는 공간이 많아져 table scan 속도가 오히려 느리다.
https://rongscodinghistory.tistory.com/113
[ 인덱스 구조와 작동 원리(B-TREE 인덱스 기준) ]
- : 테이블(Table)과 인덱스(Index)의 비교
- - 테이블은 컬럼이 여러개, 데이터가 "정렬되지 않고" 입력된 순서대로 들어간다.
- vs
- - 인덱스(Index)는 컬럼이 "Key컬럼(사용자가 인덱스를 지정하라고 지정한 컬럼)"과 "ROWID컬럼" 두개로 이루어져 있다. (오름차순, 내림차순으로 정렬 가능)
* 중요 *
'DB' 카테고리의 다른 글
Query Optimize ( Where절 순서, join 순서 ) (0) | 2022.06.26 |
---|---|
[noSql]Redis (0) | 2020.07.30 |
[DB] Lock (0) | 2020.07.29 |