축구팀 관리 프로젝트 - 데이터베이스 인덱싱으로 성능 최적화
프로젝트에서 데이터 조회 속도는 사용자 경험에 직접적인 영향을 미치는 중요한 요소였니다. 특히 경기장 정보를 조회할 때, 방대한 양의 데이터로 인해 검색 시간이 길어지는 문제에 직면했습니다. 이 문제를 해결하기 위해 데이터베이스 인덱싱이라는 도구를 사용하여, 검색 성능을 획기적으로 개선하는 방법을 모색했습니다.
데이터베이스 인덱싱으로 성능 최적화
문제 상황
프로젝트 배경: 경기장 정보 조회 기능 개발
문제점: 대규모 데이터로 인한 느린 조회 속도
목표: 조회 속도 개선
해결 방법 : 인덱싱을 통한 속도 개선
인덱싱을 사용하지 않았을 때의 상황
쿼리 비용: "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
'내일배움캠프 > 축구팀 관리 프로젝트' 카테고리의 다른 글
축구팀 관리 프로젝트 - 경기 데이터 기반 추천 포메이션 기능 (0) | 2024.03.12 |
---|---|
축구팀 관리 프로젝트 - WebSocket 활용한 실시간 채팅 전송 과정 (1) | 2024.02.28 |
축구팀 관리 프로젝트 - 대규모 트래픽 관리 위해 스케일업, 캐싱 적용 (1) | 2024.02.25 |
축구팀 관리 프로젝트 40일차 - 최종발표, 공부는 계속된다, 취업도 (1) | 2024.02.21 |
축구팀 관리 프로젝트 38일차 - soft delete된 팀 멤버가 조회되는 오류 (0) | 2024.02.19 |