프로젝트 의 MySQL 스킬 트리

쿼리가 너무 느림

초급

이 프로젝트에서는 LabEx 시스템의 데이터베이스 쿼리를 최적화하여 성능을 향상시키는 방법을 배웁니다. LabEx 시스템은 사용자 연구 기록, 강좌 및 기타 관련 데이터를 관리하는 플랫폼입니다. 이 프로젝트는 시스템에서 자주 사용되는 세 가지 쿼리를 최적화하는 데 중점을 둡니다.

databasemysql

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트에서는 LabEx 시스템의 성능 향상을 위해 데이터베이스 쿼리를 최적화하는 방법을 배우게 됩니다. LabEx 시스템은 사용자 연구 기록, 강좌 및 기타 관련 데이터를 관리하는 플랫폼입니다. 이 프로젝트는 시스템에서 자주 사용되는 세 가지 쿼리를 최적화하는 데 중점을 둡니다.

👀 미리보기

LabEx system preview image

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • 쿼리 성능 향상을 위해 usercourse 테이블의 userstudy_time 필드에 복합 인덱스 (compound index) 를 추가하는 방법.
  • 특정 사용자의 특정 강좌에 대한 학습 시간을 찾는 첫 번째 쿼리를 최적화하는 방법.
  • 사용자의 강좌 학습 기록을 학습 시간별로 정렬하는 두 번째 쿼리를 최적화하는 방법.
  • 사용자가 수강한 모든 강좌를 검색하는 세 번째 쿼리를 최적화하는 방법.

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • 데이터베이스 최적화에서 인덱싱 (indexing) 의 중요성을 이해합니다.
  • 복잡한 쿼리의 성능을 향상시키기 위해 복합 인덱스를 구현합니다.
  • 쿼리 실행 계획 (query execution plan) 을 분석하여 성능 병목 현상을 식별합니다.
  • 적절한 인덱스를 활용하여 데이터베이스 쿼리를 최적화합니다.
  • 실제 데이터베이스 애플리케이션의 성능을 향상시키기 위해 지식을 적용합니다.

강사

labby
Labby
Labby is the LabEx teacher.