-
[MySQL] 비트연산MySQL 2024. 10. 4. 00:37
이건 DB 설계할때도 굉장히 도움이 될 내용이다
만약 피파 선수의 특성을 카테고리로 나눈다면 다음과 같이 나눌 수 있다
예감 1 = 1
강뚝 2 = 10
승부욕 4 = 100
텍드 8 = 1000
그럼 만약 예감이랑 승부욕을 갖고 있는 선수를 찾으려면 어떻게 하면 될까?
해당 선수의 특성값과 0101 을 & 비트연산을 통해서 계산해주면 되는 것이다
이렇게 이진수를 사용함으로써 각 타입에 대한 원자성을 확보하여
비트연산을 통해 성능과 공간복잡도를 살린 db를 설계할 수 있다
그리고 그에 따른 쿼리 성능도 굉장히 좋아진다
https://school.programmers.co.kr/learn/courses/30/lessons/276035
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
select id, email, first_name, last_name from developers where skill_code & ( select sum(code) from skillcodes where category = 'Front End' ) order by id asc
'MySQL' 카테고리의 다른 글
[MySQL] 조건문 쿼리 (0) 2024.10.21 [MySQL] JOIN 연산 (1) 2024.10.19 [MySQL] CHAR VARCHAR TEXT (0) 2024.10.01 [MySQL] WHERE IN 서브쿼리 (0) 2024.09.17 [MySQL] 꿀팁 몇가지 (0) 2024.09.16