[DB][Mysql][0.0.10] 속도개선 - in, or 차이

yun0510·2024년 2월 14일

DB

목록 보기
13/16

1. in , or 란

in() : 콤마로 구분하며, value 중 하나라도 일치하면 조건에 부합함.
or : 여러가지 조건에서 하나 이상의 조건이 부합할 경우 사용

2. 사용예시

테이블명 : table_member

idmembertype
1승철힙합
2정한보컬
3조슈아보컬
4준휘퍼포먼스
5호시퍼포먼스
6원우힙합
7우지보컬
SELECT * FROM table_member where member in ('정한','호시');
SELECT * FROM table_member where (member ='정한 or member = '호시') ;

3.속도차이

in : 목록에 있는 값이 정렬되고 이진 검색을 사용하여 검색이 수행되므로 작업이 매우 빨라짐.

or : index를 타지않아 full scan됨

-> in/or 둘다 사용할 수 있는 경우 in 조건으로 사용

1개의 댓글

comment-user-thumbnail
2024년 2월 15일

유용한 정보네요!

답글 달기