인덱스는 테이블의 열(컬럼)에 대한 빠른 검색을 가능하게 하는 데이터 구조이다.
데이터베이스 테이블의 특정 열에 대한 데이터를 정렬된 방식으로 저장하여 검색 속도를 향상시킨다.
데이터베이스에서 대량의 데이터를 검색할 때 전체 테이블을 스캔하는 것은 비효율적이다.
인덱스를 사용하면 특정 조건에 맞는 데이터를 빠르게 찾을 수 있어 쿼리 성능이 향상된다.
CREATE TABLE tbl_exam (
column1 INT AUTO_INCREMENT PRIMARY KEY,
column2 VARCHAR(100),
column3 VARCHAR(100)
);
CREATE UNIQUE INDEX idx_unique ON tbl_exam (column
);
CREATE INDEX idx_regular ON tbl_exam (column);
CREATE INDEX idx_composite ON tbl_exam (column1, column2);
정보처리기사를 공부하면서 인덱스를 당연히 배웠지만 정확히 왜 사용되는지 어떻게 써야 하는지 등 깊게 생각해보지 못했는데 개발 공부를 하면서 성능 관리의 중요성을 깨닫고 가볍게 정리해보았다.