콘서트 예약 시스템 인덱스 성능 최적화 분석 보고서
DB2024. 11. 14. 15:42콘서트 예약 시스템 인덱스 성능 최적화 분석 보고서

개요안녕하세요. 이번에 콘서트 예약 시스템을 만들면서 DB 성능 최적화를 위한 인덱스를 적용한 내용을 정리해보려고 합니다.특히 B-Tree 구조를 이해하고 나니 어떤 컬럼을 어떤 순서로 인덱스에 넣어야 할지가 더 명확해졌습니다. 1.콘서트 스케줄 조회 쿼리CREATE INDEX idx_schedule_availability ON CONCERT_SCHEDULE (total_seat_status, is_delete, open_dt); 제가 생각 한 B-Tree 구조입니다: [total_seat_status] / \ [AVAILABLE] [SOLD_OUT] / ..

인덱스 설계와 쿼리 튜닝
DB2024. 11. 12. 19:14인덱스 설계와 쿼리 튜닝

1. 개요우리는 왜 데이터베이스 최적화를 해야 할까요? 데이터베이스 최적화를 하는 이유는 여러 가지가 있지만,주된 이유는 시스템의 성능을 높이고 사용자 경험을 향상시키기 위해서입니다.  흔히들 이런 질문을 하십니다. 물론 서버 성능을 높이는 것(Scale-up)도 하나의 방법이 될 수 있습니다.하지만 이는 다음과 같은 한계가 있습니다:비용 효율성: 서버 성능 향상은 비용이 기하급수적으로 증가합니다.한계 존재: 아무리 좋은 서버도 결국 물리적 한계가 존재합니다.근본적 해결 아님: 비효율적인 쿼리는 여전히 비효율적입니다. 2. 콘서트 예매 시스템의 특수성콘서트 예매 시스템은 다음과 같은 특징이 있습니다:극단적인 동시성인기 가수의 티켓 오픈 시 수만 명이 동시 접속1초 내에 수천 개의 좌석 조회 요청 발생같은..

image