인덱스 문의 0 4 618

by 기훈 [MySQL] [2021.01.12 13:52:04]


항상 도움 받고 있습니다. 감사드립니다.

 

100개의 필드가 있습니다.  속성에 관한것이고 각각은 숫자형입니다.

검색시 어떤 규칙에 의해 그중 3~5개가 사용됩니다.

대부분 join되므로 fk가 존재합니다.

100의 속성을 각각에 인덱스를 걸어야 할지 문의드립니다.

 

by 마농 [2021.01.12 15:15:07]

검색용 항목에 인덱스가 필요합니다.
조회용 항목에는 인덱스 필요 없습니다.
인덱스 검색 성능을 높이기 위해 검색용 인덱스에 조회항목을 결합하기도 합니다.
즉 a, b 항목 검색조건으로 c, d 항목 조회시 (a, b, c, d) 결합 인덱스.
SELECT c, d FROM t WHERE a = 1 AND b = 2;


by 기훈 [2021.01.12 20:50:25]

100개는 전부 검색에 사용됩니다. 그러면 100개의 필드에 각각 인덱스를 걸어도 되는걸까요?


by 마농 [2021.01.12 21:09:35]

10개정도 컬럼으로 자료 예시 및 쿼리 예시 들어 주세요.


by 기훈 [2021.01.14 18:17:47]

예를 들면 나이 검색입니다. 0~20살 정도까지의 필드가 있고 몇명인지가 저장되어있습니다.

검색시 age2 > 2 and age 18 > 3 이런 형태로 나이대를 검색합니다.

사용자 입력이므로 복합의 조건을 만들기는 어렵습니다.

이경우 age0~18까지 각각 인덱스를 거는것이 이로울까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입