dnw 프로젝트에서 위도와 경도를 기반으로 주변 음식점을 내 db 데이터에서 검색하고 있는데
위도와 경도에 인덱스를 적용해서 정보를 검색하고 있었는데 문득 실제 시간은 얼마나 차이가 나는지 궁금해서 실행해보았다.


위에가 이제 인덱스가 적용되었을때
아래가 인덱스 적용을 안했을 때
쿼리문을 실행할때 마다 시간을 계속 바뀌었는데
인덱스가 적용된 상태는 보통 0.002~ 0.010 사이였고
그 반대 경우는 0.020~ 0.030 사이였다.
지금은 튜플이 2만개 정도 있는데 이제 이데이터가 수십만개 수백만개가 된다면 실행 시간 차이는 더 커질것이고
유저가 이용하기에 잠깐에 로딩 시간은 불편하게 느껴질수도 있다.
확실히 인덱스를 써야지 속도가 빨라지는걸 직접 확인 해보니 신기하네
아래는 썼던 쿼리문 들
SELECT *
FROM FoodDatas
WHERE latitude BETWEEN 36.3666355 AND 36.3686445
AND longitude BETWEEN 127.3150155 AND 127.3202245;
DROP INDEX idx_latitude ON FoodDatas;
DROP INDEX idx_longitude ON FoodDatas;
CREATE INDEX idx_latitude ON FoodDatas(latitude);
CREATE INDEX idx_longitude ON FoodDatas(longitude);
'코딩 정보 공유' 카테고리의 다른 글
| 하이픈(-) 과 앤 대쉬(–) 차이 (0) | 2025.01.23 |
|---|---|
| 스프링 시큐리티가 로그인 정보를 저장하는 세션 (0) | 2024.05.18 |
| MVC 패턴 탐구 (0) | 2024.05.10 |
| web-servlet-jsp-mvc-spring (0) | 2024.05.02 |
| 배포시 쿠키 설정 (0) | 2024.04.23 |