
PostgreSQL을 이용한 주소 검색 쿼리 성능 개선

·
프로젝트/펫동네
해당 포스트에서는 PostgreSQL의 GIN 인덱스와 pg_trgm 모듈을 이용하여 주소 검색 쿼리 성능을 개선하는 과정을 담아보고자 한다. 주소 데이터는 3만건이기에 단일 쿼리 응답 속도가 개선된다고 하더라도 소소한 정도에 그칠 것이다. 하지만 검색 쿼리 속도는 빠를 수록 좋고, 인덱스를 통한 성능 개선이라는 새로운 학습을 해볼 수 있는 좋은 기회였기 때문에 성능 최적화를 진행해보았다. 기존 주소 검색 쿼리 select *from addresswhere full_address like '%서울특별시%' order by similarity(full_address, '서울특별시') DESC, id ASClimit 20; '서울특별시'를 포함하고 있는 row를 찾기 위해 풀테이블 스캔이 발생하고 있다. 이..