MySQL, MariaDB

인덱스 생성

SungWookKang 2015. 7. 16. 12:47
반응형

인덱스 생성

 

  • Version : Mariadb 5.5.4.2-WinX64

 

테이블에 생성된 인덱스 확인. (SQL Server에서는 sp_helpindex object_table)

show index from user;

 

 

 

Uid2 컬럼에 인덱스 생성 (SQL Server 동일)

create index IX_user_uid2 on user (uid2);

 

 

 

Uid2 컬럼에 인덱스 삭제 (SQL Server 동일)

drop index IX_user_uid2 on user;

 

 

복합 인덱스 만들기 (여러 컬럼을 묶어 인덱스를 만든다.) SQL Server와는 다르게 복합 인덱스 경우 복합키에 사용된 컬럼의 수만큼의 인덱스가 생성되어 나타난다..

create index IX_user_uid_uid2 on user (uid, uid2);

 

MySQL/MariaDB

SQL Server

 

인덱스 중지 및 실행은 스토리지 엔진이 ISAM에서 가능하다. ISAM 엔진에 테이블을 생성하고 인덱스를 생성한다.

CREATE TABLE t (i INT) ENGINE = MYISAM;

 

create index IX_t_i on t (i);

 

show index from t;

 

 

인덱스를 중지 한다. 인덱스 정보를 보면 Comment 컬럼에 disabled 라고 표시된 것을 확인 할 수 있다.

alter table t DISABLE KEYS;

 

show index from t;

 

 

2015-04-28 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, MySQL, index, create index, drop index, index disable, 인덱스 생성, 인덱스 삭제, 복합인덱스, 인덱스 중지, 인덱스 시작

반응형

'MySQL, MariaDB' 카테고리의 다른 글

MySQL/MariaDB 서비스 시작, 종료  (0) 2015.07.16
설정 파일 구성 (my.ini) 및 시스템 변수 확인  (0) 2015.07.16
ALTER, FOREIGN KEY, JOIN  (0) 2015.07.16
외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16