데이터베이스 인덱스 생성과 활용하는 SQL 작성 연습문제

데이터베이스의 성능을 향상시키는 방법 중 하나는 인덱스를 생성하는 것입니다. 인덱스를 생성하면 데이터베이스가 더 효율적으로 데이터를 검색할 수 있습니다. 이번 연습문제에서는 데이터베이스 인덱스를 생성하고 활용하는 SQL 문장을 작성해보겠습니다.

문제 1: 인덱스 생성하기

고객 테이블에서 “이름” 열에 인덱스를 생성해야 합니다. 아래의 SQL 문장을 사용하여 인덱스를 생성해보세요.

CREATE INDEX idx_customers_name ON customers(name);

문제 2: 인덱스 활용하기

인덱스를 사용하여 “이름” 열에서 “John”이라는 이름을 가진 고객을 조회해야 합니다. 아래의 SQL 문장을 사용하여 인덱스를 활용해보세요.

SELECT * FROM customers WHERE name = 'John';

문제 3: 인덱스의 성능 확인하기

인덱스를 사용하여 조회한 결과의 수행 속도를 확인해야 합니다. 아래의 SQL 문장을 사용하여 인덱스 조회의 실행 계획을 확인해보세요.

EXPLAIN SELECT * FROM customers WHERE name = 'John';

문제 4: 인덱스 삭제하기

인덱스를 더 이상 사용하지 않을 경우, 삭제해야 합니다. 아래의 SQL 문장을 사용하여 인덱스를 삭제해보세요.

DROP INDEX idx_customers_name;

위의 연습문제를 통해 데이터베이스 인덱스를 생성하고 활용하는 SQL 문장을 작성하는 연습을 해보았습니다. 인덱스는 데이터베이스 성능을 향상시키는 중요한 요소이므로, 앞으로 실제 프로젝트에서도 적절히 활용해보시기 바랍니다.

참고 자료

#데이터베이스 #인덱스