인덱스란?

https://sksstar.tistory.com/88

 

[SQL] 인덱스의 단점

위의 그림을 보자. 회원 테이블과 이름 컬럼으로 만든 인덱스, 주소 컬럼으로 만든 인덱스, 연락처 컬럼으로 만든 인덱스가 있다. select * from 회원 where 이름 = '나한일'; 위 쿼리를 날리면 먼저 wher

sksstar.tistory.com

  • DB 성능을 향상 시키는 것이 목적 ( 시스템 부하가 줄어들고, 시스템의 전체 성능이 높아진다. )
  • 조회가 많을 경우 사용하는 것이 좋다.
  • DML 작업시 치명적일 수 있다. ( 인덱스 생성 시간이 크게 요구 된다. rebuild, split)
  • 테이블과 별도로 데이터를 독자적으로 보유하기에 데이터 추가시 인덱스 데이터도 추가됨 ( 결론 느려짐 )
  • 필요없는 인덱스가 많아지면 DB에 차지되는 공간이 많아져 table scan 속도가 오히려 느리다.

 

https://rongscodinghistory.tistory.com/113

 

ORACLE 인덱스(Index) 개념/종류/주의사항/활용,관리

/* [ 인덱스(Index)의 개념/종류/주의사항/활용,관리 ]     1. 인덱스(Index)란??? : 어떤 데이터가 HDD(하드디스크)의 어디에 있는지 위치 정보를 가진 주소록과 같은 개념. -> (데이터 - 위치주소(ROWID))

rongscodinghistory.tistory.com

  [ 인덱스 구조와 작동 원리(B-TREE 인덱스 기준) ]

  •   : 테이블(Table)과 인덱스(Index)의 비교
  •     - 테이블은 컬럼이 여러개, 데이터가 "정렬되지 않고" 입력된 순서대로 들어간다.
  •                             vs
  •     - 인덱스(Index)는 컬럼이 "Key컬럼(사용자가 인덱스를 지정하라고 지정한 컬럼)"과 "ROWID컬럼" 두개로 이루어져 있다. (오름차순, 내림차순으로 정렬 가능)



* 중요 *

blossom-ay.tistory.com/m/13

 

인덱스 선정 절차 및 기준

데이터베이스에 체계적이고 유용한 자료들이 많이 저장되어 있다면, 그 다음 문제는 이러한 자료를 어떻게 효율적으로 처리하는가이다. 데이터를 처리하는 방법에는 조회/삽입/수정/삭제 등이

blossom-ay.tistory.com

 

'DB' 카테고리의 다른 글

Query Optimize ( Where절 순서, join 순서 )  (0) 2022.06.26
[noSql]Redis  (0) 2020.07.30
[DB] Lock  (0) 2020.07.29

댓글

Designed by JB FACTORY