index 설정 문의 0 4 1,942

by 정수리형 [MySQL] [2023.06.15 11:11:56]


웹페이지에서

검색조건으로

조건1, 조건2, 조건3, 조건4, 조건5, 조건6 

으로 6가지 조건이 있으면

각각의 조건만으로 검색이 가능하며

조건들을 조합하여 검색도가능합니다. (최대 조건5개까지 조합하여 검색 가능합니다.)

ex)

조건 1 ok

조건 2 ok

조건1 and 조건6 ok 

조건2 and 조건5 ok

조건1 and 조건2 and 조건3 and 조건5

 

이런 상황에서

조건컬럼마다 각각 단일index로 걸어놔야할지...

테이블에 설정된 인덱스가 많으면 좋지않다는걸로 알고 있습니다.

여러 조건으로 검색하는 경우가 문제인데 이런경우는 다중컬럼index로 

각 다중 조건으로 index를 다 만들어놓기에는 그 수가 많아서 문제입니다.

선배님들을 이런 웹페이지의 검색 조건에 해당하는 컬럼들의 index를 어떻게 설정하시나요?

 

by 닭뇌 [2023.06.15 11:36:06]

조건들의 검색방법이 어떻게 되는지 (=, >=, between, like 등등.) 와 조건의 값들이 어떤 성격? 등..선택도와 변별력에 따라 설계 하셔야 할것 같습니다.

 


by 정수리형 [2023.06.15 11:47:34]

답변감사합니다

제 부족한 지식으로는 where절에 들어가는 컬럼들은 index를 설정하는 걸로 알고 있어서

말씀하신대로 검색조건 방법은 and 조건이며  =, >=, <=, like만 사용하고 있습니다.

where절에 들어가는데 index를 설정안하는 경우도 있을까요?

 


by 닭뇌 [2023.06.15 11:57:51]

DBMS는 다르지만...참고해 보세요..

http://gurubee.net/bookcafe/oppas2_2st

 


by 정수리형 [2023.06.15 13:43:06]

http://gurubee.net/bookcafe/oppas2_2st 감사합니다

설계쪽을 보고 있는데 알듯말듯하면서도 어렵네요...

예시에서는 다중 검색으로 설명을 하고 있어

단일검색과 다중 검색 모두를 예를 들어주면 좋을텐데

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