Search

Index

태그

정의

데이터베이스 테이블의 검색 속도를 향상시키기 위해 사용되는 데이터 구조
특정 열(또는 열의 조합)에 대한 정렬된 값의 복사본을 포함하여, 이를 사용하여 쿼리 실행 시 빠른 데이터 접근을 가능하게 한다.
인덱싱은 성능 최적화에 중요한 요소이지만 과도한 인덱싱은 쓰기 작업(INSERT, UPDATE, DELETE)의 성능을 저하시킬 수 있으므로 적절한 인덱싱 전략과 필요한 컬럼에만 인덱스를 생성하는 것이 좋습니다.

장점

1.
검색 성능 개선 인덱스가 있는 열을 기준으로 검색할 때, MySQL은 인덱스를 참조하여 해당 값을 빠르게 찾아낼 수 있습니다. 따라서 큰 테이블에서도 빠른 검색 결과를 얻을 수 있습니다.
2.
정렬 및 그루핑 성능 개선 ORDER BY 또는 GROUP BY 절에 포함된 열에 대해 인덱스가 생성되어 있다면, 정렬 작업이나 GROUING 작업에서도 성능 향상을 기대할 수 있습니다.
3.
중복 값 제약 강화 유니크 인덱스(unique index)를 사용하면 중복 값을 방지할 수 있습니다.

생성 방법

CREATE INDEX idx_customer_name ON customers (customer_name);
SQL
복사