인덱스는 데이터베이스에서 정보를 빠르게 찾기 위해 만드는 "색인"이라고 생각하면된다.
데이터마다 색인을 넣어서 원하는 데이터를 더 빠르게 찾을 수 있게 도와준다.
하지만 단점은 인덱스를 넣은만큼 데이터베이스의 저장 공간을 차지하고, 데이터를 추가, 수정, 삭제할 때 인덱스를 업데이트해야 하므로 이에 따른 오버헤드가 발생한다. 또한, 너무 많은 인덱스를 생성하면 쿼리 성능이 저하될 수 있으며, 적절한 인덱스 디자인이 필요할수 있다고 한다.
인덱스는 데이터마다 고유성을 부과해주고 조인성능을 향상시킨다.
조인이란?
- 데이터베이스에서 두 개 이상의 테이블에서 데이터를 결합하는 작업
- 여러 테이블에 있는 정보를 조합하여 하나의 결과를 얻기 위해 사용
'개발학습' 카테고리의 다른 글
추상클래스란?? 인터페이스란?? (0) | 2024.02.01 |
---|---|
쓰레드(Thread)란?? (0) | 2024.01.31 |
스프링 MVC 프로젝트 ?? Mybatis를 적용한 웹 프로젝트 동작 구조 ?? (0) | 2024.01.29 |
자바(JAVA)란??? (0) | 2024.01.29 |
개발툴은 어떠어떠한것들이 있을까?? (0) | 2024.01.24 |