1. 인덱스 생성
기본 : 기본 인덱스는 하나의 열에 대한 인덱스입니다. 데이터베이스에서 CREATE INDEX 문을 사용하여
생성할 수 있습니다.
복합 : 복합 인덱스는 두 개 이상의 열에 대한 인덱스입니다. 복합 인덱스는 여러 열에 대해 쿼리를 최적화하는 데
유용합니다.
유니크 인덱스 : 유니크 인덱스는 인덱스가 설정된 열의 값이 중복되지 않도록 보장합니다.
프라이머리 키 : 프라이머리 키는 기본적으로 유니크 인덱스입니다. 테이블의 기본 키를 정의하면 자동으로 유니크 인덱스가 생성됩니다.
2. 인덱스 생성 및 관리 예제
다음은 실제 데이터베이스에서 인덱스를 생성하고 관리하는 예제입니다.
-- 테이블 생성
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
-- 단일 열 인덱스 생성
CREATE INDEX idx_department ON employees (department);
-- 복합 인덱스 생성
CREATE INDEX idx_name_salary ON employees (name, salary);
-- 유니크 인덱스 생성
CREATE UNIQUE INDEX idx_unique_name ON employees (name);
-- 인덱스 삭제
DROP INDEX idx_department ON employees;
3. 요약
- 단일 열 인덱스: 하나의 열에 대한 인덱스입니다.
- 복합 인덱스: 두 개 이상의 열에 대한 인덱스입니다.
- 유니크 인덱스: 열의 값이 중복되지 않도록 보장합니다.
- 클러스터드 인덱스: 기본 키가 클러스터드 인덱스 역할을 합니다.
- 인덱스 삭제: 필요하지 않은 인덱스는 삭제할 수 있습니다.
인덱스는 쿼리 성능을 크게 향상시킬 수 있지만, 데이터베이스의 삽입, 업데이트, 삭제 작업에 영향을 미칠 수 있으므로 신중하게 설계하고 관리해야 합니다.
'DBMS > mysql' 카테고리의 다른 글
| Mysql auto_increment와 primary key 설정 (0) | 2024.08.10 |
|---|---|
| Mysql 백틱(``) (0) | 2024.08.10 |