본문 바로가기
내일배움캠프/축구팀 관리 프로젝트

축구팀 관리 프로젝트 - 데이터베이스 인덱싱으로 성능 최적화

by 코드스니펫 2024. 3. 12.
반응형

축구팀 관리 프로젝트 - 데이터베이스 인덱싱으로 성능 최적화

 

축구팀 관리 아이콘

 

프로젝트에서 데이터 조회 속도는 사용자 경험에 직접적인 영향을 미치는 중요한 요소였니다. 특히 경기장 정보를 조회할 때, 방대한 양의 데이터로 인해 검색 시간이 길어지는 문제에 직면했습니다. 이 문제를 해결하기 위해 데이터베이스 인덱싱이라는 도구를 사용하여, 검색 성능을 획기적으로 개선하는 방법을 모색했습니다.

 

 

데이터베이스 인덱싱으로 성능 최적화

 

문제 상황

경기장 조회 화면
경기장 목록 조회 화면

 

프로젝트 배경: 경기장 정보 조회 기능 개발

문제점: 대규모 데이터로 인한 느린 조회 속도

목표: 조회 속도 개선

해결 방법 : 인덱싱을 통한 속도 개선

 

축구팀 관리하는 모습 아이콘

 

인덱싱을 사용하지 않았을 때의 상황

쿼리 비용: "9109.05"

인덱싱 미사용시 화면

 

인덱싱을 도입한 후의 변화

쿼리 비용: "1.05"

인덱싱 후 쿼리비용 화면

 

 

해결 방안의 탐색

 

[DB] MySQL 인덱스 최적화와 효율적인 활용 방법

MySQL은 대규모 데이터베이스 시스템에서 매우 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL을 사용할 때 인덱스는 데이터베이스 성능과 쿼리 처리 속도에 큰 영향을 미치는 중

velog.io

 

인덱싱은 데이터베이스에서 검색 속도를 향상시키기 위해 사용되는 기법으로, 특정 열에 대한 빠른 검색을 지원합니다. 이는 검색 속도를 획기적으로 개선하여 사용자에게 빠른 응답을 제공하며, 늘어나는 트래픽에도 원활하게 대응할 수 있도록 돕습니다.

 


 

끝으로

데이터베이스 인덱싱은 검색 성능을 개선하는 데 있어 필수적인 방법입니다. 본 사례에서 볼 수 있듯이, 적절한 인덱싱은 검색 시간을 단축시키고 시스템의 부담을 줄이며, 사용자 경험을 향상시킬 수 있습니다.

 

이번 작업을 통해 얻은 인사이트는 향후 데이터가 많은 프로젝트에서도 활용될 것이며, 데이터베이스 관리와 성능 최적화의 중요성을 다시 한번 상기시키는 계기가 되었습니다.

 

▼ 프로젝트간 발생한 다른 이슈들 ▼

 

 

축구팀 관리 프로젝트 26일차 - 경기장 조회 페이지네이션 적용

축구팀 관리 프로젝트 26일차 - 경기장 조회 페이지네이션 적용 전날 경기장 데이터를 새로 Mysql에 저장하는 작업을 했습니다. 전국 경기장 데이터가 담긴 csv 파일을 파싱해서 Mysql에 넣었는데 데

lemonlog.tistory.com

 

 

축구팀 관리 프로젝트 19일차 - jest로 dummy data 생성 중, 사용법

축구팀 관리 프로젝트 19일차 - jest로 dummy data 생성 중, 사용법 jest로 코드 테스트 및 더미 데이터를 만드는 로직을 작성 중입니다. 제목이 만드는 중이라는 건 아직 다 못 만들었다는 뜻입니다.

lemonlog.tistory.com