[MySQL] 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;


by 권남 | 2004/10/07 17:46 | 데이터베이스 | 트랙백 | 덧글(1)

트랙백 주소 : http://kwon37xi.egloos.com/tb/1635423
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 나라씨져 at 2008/05/27 11:42
좋은 정보 가져갑니다~ 블로그에 담고 출처 표기 하였습니다. ^_^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶