캠핑과 개발

index 생성

개발/Database2012. 5. 17. 22:12

## 테이블 인덱스 생성

 

Create index [인덱스 명] on [테이블명]([컬럼명], ....)

 

## 테이블 인덱스 삭제

 

Drop index [인덱스 명]

 

## 인덱스 생성시 주의 사항

1. 인덱스를 만들 때

 - where절이나 조인 조건에서 Column을 자주 사용할 때

 - Column이 넓은 범위의 값을 가질때 (Column 범위가 넓을 때)  

 - 많은 Null 값을 갖는 Column일때

 - 테이블 data가 많고 그 테이블에서 쿼리 되는 행의 수가 전체의 10~15%정도 일때

 

2. 인덱스를 만들지 않아야 할때

 - 테이블이 작을때

 - Column의 질의의 조건으로 사용되는 경우가 별로 없을때

 - 대부분의 질의가 행의 10~15% 이상을 검색한다고 예상될때

 - 테이블이 자주 변경될 때

 

테이블 조회시 인덱스를 타게 하려면 where절 조건에 인덱스 순서로 조건을 걸어주면 좋다

'개발 > Database' 카테고리의 다른 글

MySQL table 용량 확인  (0) 2012.05.17
DB link 생성  (0) 2012.05.17
Oracle Hint  (0) 2012.05.17
MySQL의 기본 설정 파일(my.cnf)의 위치 확인  (0) 2011.11.29
mysql 소스 설치  (0) 2011.11.29