: 쿼리 실행 속도를 측정한다.
키워드 검색
**select * from park_info a where a.name like '%서울특별시청%';
select * from park_info a where a.name like '%스타벅스 울산%';
select * from park_info a where a.name like '%사려니숲길%';**
주변 주차장 검색
**select * from park_info a, park_oper_info b
where a.id = b.park_info_id
and (6731 * acos(cos(radians(37.5665734)) * cos(radians(a.la)) * cos(radians(a.lo) - radians(126.978179)) + sin(radians(37.5665734)) * sin(radians(a.la)))) < 2
and b.park_ctgy = '민영'
order by (6731 * acos(cos(radians(37.5665734)) * cos(radians(a.la)) * cos(radians(a.lo) - radians(126.978179)) + sin(radians(37.5665734)) * sin(radians(a.la)))) asc;**
park_info
의 name
BTREE 인덱스 생성
CREATE INDEX idx_park_info_name ON park_info(name);
FULLTEXT 인덱스 생성
ALTER TABLE park_info ADD FULLTEXT idx_park_info_name (name);
park_info
의 la, lo
BTREE 인덱스 생성
ALTER TABLE park_info ADD INDEX idx_park_info_lo_la (lo, la);
park_oper_info
의 park_ctgy
BTREE 인덱스 생성
CREATE INDEX idx_park_ctgy ON park_oper_info (park_ctgy);
주차장 정보(약 78,000건) 검색 시 성능 측정
테스트 결과
두 단어 이상의 키워드 검색
스타벅스 울산
검색결과 → 12건
울산 스타벅스
검색결과 → 0건
→ 주차장 이름에 포함된 키워드 그대로 검색한 경우에만 검색 결과로 추출된다. 울산 스타벅스
로 검색시 결과값이 나오지 않는다.