Mysql monitor 조회 - index(색인)

TABLE 데이터 조회  - index(색인)

인덱스의 정의 방법
자주 조회되는 칼럼에 적용
조회 시 오랜시간을 소모하는 컬럼에 적용
데이터가 긴 경우 인덱스를 사용하지 않는다.



primary key : 중복되지 않는 유일한 키
테이블 전체를 통틀어 중복되지 않는 값을 지정해야 한다.
where 문을 이용해서 데이터를 조회할 때 가장 고속으로 데이터를 가져올 수 있다.
테이블마다 딱 하나의 primary key를 가질 수 있다.



unique key : 중복을 허용하지 않는 유일한 키
테이블 전체를 통틀어서 중복되지 않는 값을 지정해야한다.(== primary key)
고속으로 데이터를 가져올 수 있다.
여러개의 unique key를 지정할 수 있다.



normal key : 중복을 허용하는 인덱스
데이터의 중복을 허용한다.
primary, unique 보다 속도가 느리다.
여러개의 키를 지정할 수 있다.



foreign key : 다른 테이블과의 관계성을 부여하는 키

중복키
하나의 키에 여러개의 칼럼을 포함



Full Text : 자연어 검색, myisam에서만 지원
mysql의 기본설정(ft_min_word_len)이 4로 되어 있기 때문에 최소 4글자 이상을 입력하거나 이 값을 조정해야 한다.
mysql은 전문 검색 엔진이 아니기 때문에 한글 검색이 잘 안된다.
전문검색엔진으로 lucene, sphinx 참고
스토리지 엔진 중 myisam에서만 사용가능



댓글