검색 기능 구현 시 DB성능에 관한 고찰🤔
LIKE ‘%키워드%’의 문제점 LIKE 연산자는 첫 번째 와일드카드 % 가 등장하기 전까지의 문자열로만 스캔할 인덱스 범위를 결정한다. 예를 들어 SEO%L이라는 조건절을 만든다면 첫 번째 와일드카드가 등장하기 전까지인 SEO까지만 인덱스 범위를 좁히는데 사용된다. 따라서 와일드 카드가 제일 첫번째 조건절로 온다면(%키워드%) 아무 인덱스를 타지 않는 것이다. 인덱스를 사용하기 위해 prefix 단어를 설정한다면 성능이 향상 될진 몰라도 원하는 검색 기능을 구현하기에는 제한적일 것이다. LIKE 구문의 대체 FullText(a.k.a 전문 검색) WHERE절에 MATCH와 AGAINST의 조합으로 조건절을 만들 수 있고, 옵션을 함께 설정할 수 있다. 사용할 수 있는 옵션값들은 아래와 같다. MATCH..
프로그래밍/MySQL
2021. 2. 17. 20:43
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java Virtual Machine
- aws 장애
- AWS
- http
- 가비지 컬렉터
- Djangogirls Seoul
- 가상환경
- garbage collection
- jvm
- 트랜잭션
- Garbage Collector
- TLS
- GC
- java
- architecture
- Djangogirls
- 장고걸스
- 전문검색 #LIKE검색
- Google Developers Groups
- AWSKRUG
- django
- Deview
- 장고
- 면접왕 김지디지
- 개발자 컨퍼런스
- transaction
- DEVIEW2016
- GDG Seoul
- ssl
- GDG
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함