본문 바로가기
반응형

인덱스2

조회 성능 최적화를 위한 인덱스 (2) 글을 작성하는 도중 인덱스에 대한 개념부터 알아두어야 이해가 더 쉬울 것 같아 글을 분리하였습니다 1편은 여기를 참고해 주세요! 대부분의 개발자들은 대용량 서비스에서 어떻게 데이터베이스의 부하를 줄이고 성능을 올릴 수 있는지에 대해 고민하고 여러 방법을 테스트해 볼 것이다. 나도 자주 고민해 봤지만 부하 테스트 환경 세팅, 서비스 구조, DB 구조에 따라 적용해 볼 수 있는 방법이 모두 다르며 제 각각의 상황에 맞는 고민을 하기 때문에 쉽게 접근해보지 못하였다. 이에 따라 사이드 프로젝트로 이커머스 도메인에서의 대용량 시스템일 때 어떤 기술들을 적용해서 성능을 최적화시킬 수 있을지 여러 방면으로 테스트하고 변화를 확인해 보는 프로젝트를 진행해 볼까 생각하고 있다. 이에 대한 사전 공부로 회원이 작성한 게.. 2023. 7. 6.
조회 성능 최적화를 위한 인덱스 (1) 인덱스를 이용한 조회 성능 최적화 테스트를 작성하다가 인덱스에 대한 개념 또한 만만치 않은 것 같아 먼저 정리한 후 이어서 작성하려고 (1)과 (2)로 분리하게 되었습니다. 인덱스 인덱스란 추가적인 쓰기 작업(정렬)과 저장 공간(인덱스 테이블)을 활용하여 데이터베이스 테이블 검색 속도를 향상하기 위한 자료구조이다 예시를 들어 보자. A B C E F G H 위의 알파벳이 정렬되어 있는 표에서 D가 빠진 것을 찾는 것은 쉽다 데이터가 많더라도 정렬되어 있으면 사람이 찾기에 편할 것이다(범위 탐색이 용이) A C B F G H E 정렬되지 않은 테이블에서 D가 빠진 것을 찾으려면 전체 테이블을 확인해봐야 하며 데이터가 많다면 사람이 찾기에도 정말 힘들 것이다 위의 예시를 보면 무조건 비용을 지불하여 인덱스를.. 2023. 7. 5.
반응형