MySQL 데이터베이스 인덱스 관리

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스에서 인덱스를 관리하는 방법을 배우게 됩니다. 특히, edusys 데이터베이스의 course 테이블에 있는 title 필드에 인덱스를 추가하는 방법을 배우게 됩니다.

🎯 과제

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

  • MySQL 서버를 시작하고 MySQL 터미널에 로그인하는 방법
  • SQL 스크립트를 MySQL 데이터베이스로 가져오는 방법
  • 테이블 열에 인덱스를 추가하는 방법
  • 인덱스를 생성하기 위해 SQL 스크립트를 저장하고 실행하는 방법

🏆 성과

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

  • 쿼리 성능 향상을 위해 데이터베이스에서 인덱싱의 중요성을 이해합니다.
  • MySQL 데이터베이스에서 테이블 열에 인덱스를 자신 있게 추가합니다.
  • 데이터베이스 구조를 관리하기 위해 SQL 명령에 대한 지식을 적용합니다.

MySQL 시작 및 데이터베이스 가져오기

이 단계에서는 MySQL 서버를 시작하고 edusys.sql 데이터베이스 스크립트를 MySQL 로 가져오는 방법을 배우게 됩니다.

  1. 터미널을 열고 다음 명령을 실행하여 MySQL 서비스를 시작합니다:

    sudo /etc/init.d/mysql start
  2. MySQL 터미널에 로그인합니다:

    mysql -uroot
  3. edusys.sql 스크립트를 MySQL 데이터베이스로 가져옵니다:

    SOURCE ~/project/edusys.sql
✨ 솔루션 확인 및 연습

Course 테이블에 인덱스 추가

이 단계에서는 course 테이블의 title 필드에 인덱스를 추가하는 방법을 배우게 됩니다.

  1. ~/project 디렉토리에 addIndex.sql이라는 새 파일을 생성합니다.
  2. addIndex.sql 파일에서 인덱스 이름 ix_titlecourse 테이블의 title 필드에 인덱스를 추가합니다:
ALTER TABLE edusys.course ADD INDEX ix_title (title);
✨ 솔루션 확인 및 연습

인덱스 추가 스크립트 실행

이 단계에서는 addIndex.sql 스크립트를 실행하여 course 테이블에 인덱스를 생성하는 방법을 배우게 됩니다.

  1. MySQL 터미널에서 다음 명령을 실행하여 addIndex.sql 스크립트를 실행합니다:

    SOURCE ~/project/addIndex.sql

    이렇게 하면 course 테이블의 title 필드에 ix_title 인덱스가 생성됩니다.

축하합니다! edusys 데이터베이스의 course 테이블에 인덱스를 성공적으로 추가했습니다.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.