Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 인덱스 사용에 대한 모범 사례는 무엇입니까?

<시간/>

데이터베이스 인덱스는 테이블의 작업 속도를 향상시키는 데이터 구조입니다. 인덱스는 하나 이상의 열을 사용하여 생성할 수 있으며, 빠른 임의 조회와 레코드 액세스의 효율적인 순서를 위한 기반을 제공합니다.

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