SQL에서의 인덱스 조작과 조건부 인덱스 예제 연습문제
인덱스는 데이터베이스의 성능을 향상시키기 위한 중요한 도구입니다. 이번 연습문제에서는 SQL에서의 인덱스 조작과 조건부 인덱스에 대해 실습해보겠습니다.
연습문제 1: 인덱스 생성
다음 테이블을 사용하여 인덱스를 생성해봅시다.
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
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');
status
컬럼이 ‘Processing’인 경우에 대한 조건부 인덱스를 생성해보세요.
CREATE INDEX idx_processing_status ON orders (status)
WHERE status = 'Processing';
결론
이번 연습문제에서는 SQL에서의 인덱스 조작과 조건부 인덱스에 대해 실습해보았습니다. 인덱스는 데이터베이스의 성능 향상을 위해 중요한 도구이므로, 적절히 활용하는 것이 중요합니다.
#references #sql #인덱스 #조건부인덱스