[sql] 인덱스를 사용하여 테이블을 조회하는 방법은 무엇인가요?

인덱스는 데이터베이스 성능을 향상시키고 쿼리 속도를 높이는 데에 중요한 역할을 합니다. 인덱스를 사용하여 테이블을 조회하는 방법은 다음과 같습니다.

1. 인덱스가 있는 열을 조건으로 사용하기

특정 열에 인덱스가 생성되어 있다면, 해당 열을 조건으로 사용하는 쿼리를 실행할 때 인덱스를 활용할 수 있습니다. 예를 들어, 이름이 “John”인 사용자를 찾기 위한 쿼리는 다음과 같이 작성할 수 있습니다.

SELECT * FROM users WHERE name = 'John';

이때 name 열에 인덱스가 생성되어 있다면, 데이터베이스는 이 인덱스를 사용하여 빠르게 결과를 반환할 수 있습니다.

2. 인덱스를 활용한 순서대로 정렬

인덱스를 사용하여 특정 열을 기준으로 결과를 정렬할 때도 효과적입니다. 아래의 쿼리는 created_at 열을 기준으로 결과를 정렬하는 예시입니다.

SELECT * FROM orders ORDER BY created_at;

이때 created_at 열에 인덱스가 생성되어 있다면, 데이터베이스는 결과를 효율적으로 정렬하여 반환할 수 있습니다.

3. 다중 열 인덱스 활용

다중 열에 인덱스가 생성되어 있는 경우 해당 인덱스를 활용한 쿼리를 실행할 수 있습니다. 예를 들어, 다음과 같이 두 개의 열에 대한 다중 열 인덱스를 사용하는 쿼리를 작성할 수 있습니다.

SELECT * FROM products WHERE category = 'Electronics' AND price > 1000;

위 예시에서는 categoryprice 열에 다중 열 인덱스가 생성되어 있다면, 데이터베이스는 이 인덱스를 사용하여 빠르게 결과를 반환할 수 있습니다.


인덱스를 최대한 활용하여 효율적인 데이터베이스 조회를 지원하는 것이 중요합니다. 적절한 인덱스를 생성하고 쿼리를 작성함으로써 데이터베이스 성능을 극대화할 수 있습니다.

관련 참고자료: SQL 인덱스 최적화