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

+ Recent posts