[MySQL] 인덱스 생성, 조회
페이지 정보
작성자 서방님 댓글 0건 조회 152회 작성일 12-04-02 10:48본문
인덱스 만들기
1. 추가하여 만들기
CREATE INDEX <인덱스명> ON <테이블명> ( 칼럼명1, 칼럼명2, ... );
2. 테이블 생성시 만들기
끝에....
INDEX <인덱스명> ( 칼럼명1, 칼럼명2 )
UNIQUE INDEX <인덱스명> ( 칼럼명 ) --> 항상 유일해야 함.
3. 이렇게도 생성한다
ALTER TABLE <테이블명> ADD INDEX <인덱스명> ( 칼럼명1, 칼럼명2, ... );
4. 인덱스 보기
SHOW INDEX FROM <테이블명>;
5. 인덱스 삭제
ALTER TABLE <테이블명> DROP INDEX <인덱스명>;
MySQL Index
WHERE절에서 조건으로 쓰이는 컬럼을 인덱스로 만드는 것이 좋고, AND 연산으로 검색되는 컬럼들은모두 하나의 인덱스로 만드는 것이 좋다.
Index 생성
- 테이블 생성시
mysql> CREATE TABLE tablename (id CHAR(13) NOT NULL, passwd CHAR(8) NOT NULL, name CHAR(8) NOT NULL, email CHAR(64) NOT NULL, INDEX (id) );
id 컬럼에 대한 인덱스를 생성한다.
두 개 이상의 컬럼에 대해서도 인덱스를 생성할 수 있다.INDEX(id, passwd)
id 컬럼과 passwd 컬럼을 AND 조건으로 검색할 때 인덱스가 작동한다.
- 테이블 생성 후 추가
mysql> ALTER TABLE tablename ADD INDEX index_name(col1, col2,...);
index_name으로 인덱스 추가.
인덱스 정보 보기
mysql> SHOW INDEX FROM tablename;
인덱스 삭제
mysql> ALTER TABLE tablename DROP INDEX index_name;
댓글목록
등록된 댓글이 없습니다.