>  기사  >  데이터 베이스  >  mysql에서 인덱스를 어떻게 생성하나요?

mysql에서 인덱스를 어떻게 생성하나요?

藏色散人
藏色散人원래의
2019-05-09 13:29:4615345검색

Mysql 인덱스 생성 방법: 1. 테이블 생성 시 CREATE TABLE 문을 INDEX 또는 UNIQUE 키워드와 함께 사용하여 직접 인덱스를 생성합니다. 2. ALTER TABLE 문을 사용하여 인덱스를 직접 생성합니다. 3. CREATE 사용 INDEX 문은 테이블에 일반 인덱스 또는 UNIQUE 인덱스를 추가합니다.

mysql에서 인덱스를 어떻게 생성하나요?

mysql 인덱스를 만드는 방법은 무엇입니까?

1. ALTER TABLE

ALTER TABLE은 일반 인덱스, UNIQUE 인덱스 또는 PRIMARY KEY 인덱스를 생성하는 데 사용됩니다.

ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)

여기서 table_name은 인덱싱할 테이블 이름, column_list는 인덱싱할 열을 나타내며, 열이 여러 개인 경우 쉼표로 구분합니다. 인덱스 이름 index_name은 선택 사항입니다. 기본적으로 MySQL은 첫 번째 인덱스 열을 기반으로 이름을 할당합니다. 또한 ALTER TABLE을 사용하면 단일 문에서 여러 테이블을 변경할 수 있으므로 동시에 여러 인덱스를 생성할 수 있습니다.

2. CREATE INDEX

CREATE INDEX는 테이블에 일반 인덱스 또는 UNIQUE 인덱스를 추가할 수 있습니다.

CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)

table_name, index_name, column_list는 ALTER TABLE 문과 동일한 의미를 가지며, 인덱스 이름은 선택 사항이 아닙니다. 또한 CREATE INDEX 문을 사용하여 PRIMARY KEY 인덱스를 생성할 수 없습니다.

3, CREATE TABLE

테이블 생성 시 직접 지정

//普通索引
CREATE TABLE mytable(  
 ID INT NOT NULL,   
 username VARCHAR(16) NOT NULL,  
 INDEX [indexName] (username(length))  
 );  
 
//唯一索引
CREATE TABLE mytable(  
ID INT NOT NULL,   
username VARCHAR(16) NOT NULL,  
UNIQUE [indexName] (username(length))  
);

위 내용은 mysql에서 인덱스를 어떻게 생성하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.