index에 관해서 많은 글들이 있던데 궁금한것이 있어서요
보통 테이블을 만들때 primary key ( aa, bb)로 해서
기본 index를 만들어 사용하고 있습니다.
그런데 추가로 index를 만들었을때 어떻게 새로 만든 index를 사용하는가
해서요
그냥 쿼리문을 만들면 알아서 index를 선택해서 작업을 하는지요?
예) create table test(
t_date varchar(10),
t_name varchar(10),
t_sex varchar(1),
primary key (t_date))
라고 만들었을때 보통 쿼리를
select * from test
where t_date >= '2005-01-01'
이렇게 사용한다고 했을때
select * from test
where t_name >= '김'
이라고 하면 index를 타지 않아 느리게 될겁니다.
이때 t_name에 관한 인덱스를 만들고
select * from test
where t_name >= '김'
이라고 하면 자동으로 새로 만든 index를 가지고 검색을 하는지 아니면
select문에 다른 명령어를 추가 해야 하는지 해서요
|