index를 사용해 검색 쿼리를 개선시켜보기
토이프로젝트를 진행하면서 검색 기능을 개선시킬 필요가 생겼습니다. 천만건의 데이터 중 검색창에서 특정 상품을 검색하는 기능이 있는데, 그냥 like문을 통해서 쿼리를 날리니 너무 많은 시간이 소요되었습니다. (심지어 지금 DB는 rds 프리티어를 사용 중 ㅠ) 그래서 인덱싱이라는 방법을 통해 검색 기능을 개선시키고자 하였습니다. 일단 500만건의 데이터를 db에 넣어두고, 인덱싱 테스트를 진행했습니다. (인덱싱하는데 like문에서 와일드카드를 양쪽에? 라고 하실 수도 있지만, 관련내용을 저도 작성하다가 알게 되었네요. 따로 정리해 보겠습니다.) explain select COUNT(*) from products p WHERE name LIKE "%Sleek%" 먼저 EXPLAIN 키워드를 통해 사용하고자..
db/sql
2023. 2. 17. 21:36
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스프링faker
- 부하테스트시나리오
- pessimisticlock
- bankersRounding
- 프로그래머스
- jmeter세션
- jmeter로그인
- jmeter테스트
- Lock
- 동적크롤링
- Spring
- EC2
- Redis
- CorrectnessAndTheLoopInvariant
- jmeter토큰
- jwt
- 대규모더미데이터
- hackerrank
- 인덱스
- index
- CheckedException
- jmeter부하테스트
- jmeter쿠키
- 항해
- 자바
- 토큰
- Redisson
- Python
- Java
- jmeter시나리오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함