where 절에 t_name만 사용하고 t_name 에 인덱스가 생성되어 있다면
t_name의 인덱스를 탑니다.
select 문에 별도로 작성할 것은 없습니다.
초보자 님이 쓰신 글 :
: 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문에 다른 명령어를 추가 해야 하는지 해서요
|