컬럼의 값이 0 또는 1 이거나 true 또는 false 인경우 index 적용 0 4 611

by 이상훈 [SQL Query] [2019.08.22 12:10:38]


안녕하세요.

컬럼의 값이 0 또는 1 이거나 true 또는 false 인경우 index 를 적용하는게 유리할까요?

쿼리에선 해당 컬럼을 조건으로 질의하려고 합니다.

e.g. SELECT * FROM users WHERE is_admin = 0;

DB 는 MySQL 입니다. 

by 우리집아찌 [2019.08.22 12:20:04]

Y/N 같은 FLAG 값은 일반적으로 분포도가 좋지 않아서 안쓰시는게 좋을듯합니다.

http://wiki.gurubee.net/pages/viewpage.action?pageId=1507544


by 이상훈 [2019.08.22 12:21:44]

답변 감사합니다


by 우리집아찌 [2019.08.22 13:12:22]

분포도 확인후 인덱스 여부를 결정하시면 될거같습니다.


by 타울 [2019.08.22 17:33:53]

user 테이블에 데이터가 매우 많고, is_admin =0 에 해당하는 데이터가 극히 적고, 항상  is_admin =0  조건으로 조회를 한다면 검토할 수 있을 것같습니다.

 

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