일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 3주차
- 항해99
- 웹 스크래핑(크롤링)
- 위키백과
- OpenAPI
- 5주차
- MongoDB
- 4주차
- cors
- JWT
- 비동기
- dynamo db
- 숙제
- 개발일지
- 2주차
- post
- NoSQL
- HTTPS
- 부트스트랩
- PROMISE
- SQL
- Await
- Sequelize
- 트랜잭션
- AWS
- 1주차
- Node.js
- nginx
- 스파르타코딩클럽
- Get
Archives
- Today
- Total
얼음꽃의 일지
[SQL] tinyint 타입에 대한 인덱싱 작업 본문
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 |