데이터베이스 인덱스는 테이블의 작업 속도를 향상시키는 데이터 구조입니다. 인덱스는 하나 이상의 열을 사용하여 생성할 수 있으며, 빠른 임의 조회와 레코드 액세스의 효율적인 순서를 위한 기반을 제공합니다.
MySQL 인덱스 사용에 대한 모범 사례는 다음과 같습니다.
-
테이블이 CSV로 매우 큰 경우 인덱스를 사용하면 끝에 레코드가 삽입됩니다.
-
인덱스는 테이블의 일련의 행을 생성합니다.
-
인덱스는 특정 선택 작업의 속도를 높입니다.
INSERT 및 UPDATE 문은 인덱스가 있는 테이블에서 더 많은 시간이 걸리는 반면 SELECT 문은 이러한 테이블에서 빨라집니다. 그 이유는 삽입 또는 업데이트를 수행하는 동안 데이터베이스가 인덱스 값도 삽입하거나 업데이트해야 하기 때문입니다.
MySQL 인덱스의 예:CSV 파일이 분산되어 있으면 인덱스가 행의 순서를 유지합니다.
색인을 만드는 예를 살펴보겠습니다.
특정 컬럼에 대한 테이블과 인덱스를 생성합니다.
mysql> create table IndexingDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.86 sec)
테이블에 인덱스를 생성하는 구문입니다.
create index yourIndexName on yourTableName(column_name);
다음은 출력입니다.
mysql> create index indexName on IndexingDemo(Name); Query OK, 0 rows affected (0.75 sec) Records: 0 Duplicates: 0 Warnings: 0