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 |