텍스트 검색1 MysqlDB - Where Like '%%' 텍스트 검색 성능 개선 (n-gram) * 사용하는 환경은 AWS Aurora Mysql8.0 DB입니다. LIKE 절에서 '%'를 앞뒤로 사용하면 인덱스를 사용할 수 없기 때문에 성능 저하가 발생합니다. 이 문제를 해결하기 위해 다음과 같은 몇 가지 방법을 고려해 볼 수 있습니다. 1. Full-text 검색 사용: MySQL은 전체 텍스트 검색 기능을 지원합니다. 이를 사용하면 대량의 텍스트 데이터에서 빠르게 검색할 수 있습니다. FULLTEXT 인덱스를 생성하고, MATCH() ... AGAINST() 구문을 사용하여 검색할 수 있습니다. 예시) CREATE FULLTEXT INDEX idx_fulltext_column_name ON table_name(column_name); SELECT * FROM table_name WHERE MA.. 2023. 4. 25. 이전 1 다음