테스트 사이트 - 개발 중인 베타 버전입니다

mysql index에 대해..

· 10년 전 · 319

index를 설정할 때 복합 인덱스를 사용할 수 있습니다.

 

index index1(name)

index index2(age)

 

위 와 같이 하고 

select * from table where name='a' and age='19'

 

mysql은 name을 먼저 검색하고 다음 age를 검색하게 됩니다.

매번 name부터 하는 것이 아니고 둘 중 row에 갯수가 적은 데이터부터 검색을 하게 되요

 

복합 인덱스를 사용하면

index index1(name, age)

이렇게 할 경우 

select * from table where name='a' and age='19' 

 

name과 age를 동시에 검색하게 되요

 

테이블에 데이터가 많을 경우 복합 인덱스가 단일 인덱스보다 속도가 빠르겠죠.

 

감사합니다

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
384
12508
383
381
20395
12507
12506
12505
12504
12503
12502
12500
12499
12498
20392
12497
12496
12495
12494
12493
12492
12491
12490
12489
12488