SQL에서의 인덱스 조작과 조건부 인덱스 예제 연습문제

인덱스는 데이터베이스의 성능을 향상시키기 위한 중요한 도구입니다. 이번 연습문제에서는 SQL에서의 인덱스 조작과 조건부 인덱스에 대해 실습해보겠습니다.

연습문제 1: 인덱스 생성

다음 테이블을 사용하여 인덱스를 생성해봅시다.

CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);
  1. name 컬럼에 대한 인덱스를 생성해보세요.
CREATE INDEX idx_name ON users (name);

연습문제 2: 조건부 인덱스

조건부 인덱스는 특정 조건을 만족하는 경우에만 작동하도록 설정된 인덱스입니다. 다음 테이블과 데이터를 사용하여 조건부 인덱스를 만들어봅시다.

CREATE TABLE orders (
  id INT PRIMARY KEY,
  product VARCHAR(50),
  price DECIMAL,
  status VARCHAR(10)
);

INSERT INTO orders (id, product, price, status)
VALUES (1, 'Keyboard', 50.99, 'Processing'),
       (2, 'Mouse', 25.99, 'Processing'),
       (3, 'Monitor', 199.99, 'Shipped'),
       (4, 'Headphones', 39.99, 'Processing'),
       (5, 'Speaker', 79.99, 'Shipped');
  1. status 컬럼이 ‘Processing’인 경우에 대한 조건부 인덱스를 생성해보세요.
CREATE INDEX idx_processing_status ON orders (status)
WHERE status = 'Processing';

결론

이번 연습문제에서는 SQL에서의 인덱스 조작과 조건부 인덱스에 대해 실습해보았습니다. 인덱스는 데이터베이스의 성능 향상을 위해 중요한 도구이므로, 적절히 활용하는 것이 중요합니다.

#references #sql #인덱스 #조건부인덱스