얼음꽃의 일지

[SQL] tinyint 타입에 대한 인덱싱 작업 본문

잡다한 지식

[SQL] tinyint 타입에 대한 인덱싱 작업

얼음꽃 2024. 9. 26. 10:26
728x90

인덱싱 작업이란?

 

보통 사전 처럼 정리가 필요한 걸 나중에 찾기 위해 미리 준비하는 작업이라고 보는데

 

tinyint 값인 경우 boolean이라 0 혹은 1 으로만 보통 이루어져 있어서 인덱싱 작업이 필요없다고 생각했습니다.

 

근데 데이터가 많아지고 확인할 부분이 많아지면서, 인덱싱 작업을 한번 해봤는데 속도 차이가 확실히 보였습니다.

 

확인해보니 자주 조회가 되는 필드면 tinyint여도 인덱싱 작업이 필요하다고 합니다.

 

해당 필드로 where 절 / join / order 절 등 엄청나게 많이 사용되는 경우라면 인덱싱 작업을 통해서 속도를 좀 더 개선 할 수 있습니다.

 

대신, 값의 분포가 적거나 필드 업데이트가 많다면 피하는게 맞다고 봅니다.

728x90

'잡다한 지식' 카테고리의 다른 글

[SQL] WITH 쿼리  (1) 2024.09.09
[AWS] Redis 와 DynamoDB 비교 (순수 의견)  (0) 2024.08.06
[JS] await 과 promise  (0) 2024.07.26
[JS] for와 관련된 문법  (0) 2024.07.08
[Node] Dynamo DB 사용법  (0) 2024.06.20