IT/SQL

[MYSQL] 인덱스 추가/삭제/변경

음료요정 2021. 6. 21. 11:19

 

 

 

1. 테이블 생성시 추가

CREATE TABLE `관리_TABLE` (
  `SEQ` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '일련번호',
  `APPLY_STATUS` varchar(1) NOT NULL COMMENT '적용상태',
  `REG_COMMENT` varchar(100) DEFAULT NULL COMMENT '등록사유',
  `REG_USR_ID` bigint(20) NOT NULL COMMENT '등록자',
  `REG_DT` datetime NOT NULL COMMENT '등록일시',
  PRIMARY KEY (`SEQ`,`APPLY_STATUS`),
  INDEX `idx_fwd_ptn_1` (`APPLY_STATUS`,`REG_USER_ID`)

) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='관리 테이블';

 

2. 인덱스 추가 시 

인덱스 추가 시에 두가지 명령어가 있다

ALTER TABLE ADD INDEX /  CREATE INDEX ON 둘중 어느걸 써도 상관은 없다

ALTER TABLE '테이블명' ADD INDEX `idx_1` (컬럼명1, 컬럼명2, ..., 컬럼명n);
CREATE INDEX '인덱스명' ON '테이블명' ( 컬럼명1, 컬럼명2, ... );

 

 

3. 인덱스 삭제 시 

ALTER TABLE '테이블명' DROP INDEX '인덱스명';

 

4. 인덱스 조회 

SHOW INDEX FROM '테이블명';

'IT > SQL' 카테고리의 다른 글

[SQL] MYSQL에서 RANK구현하기  (0) 2021.06.25
[MYSQL] AUTOCOMMIT 확인/변경  (0) 2021.06.22
[SQL] EXISTS (작성중)  (0) 2021.05.26