[MySQL] 인덱스 생성, 조회 > db

본문 바로가기

db

[MySQL] 인덱스 생성, 조회

페이지 정보

작성자 서방님 댓글 0건 조회 32회 작성일 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;
 
 
 

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
169
어제
365
최대
592
전체
40,143

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]