From 2732e2f1e21e2caddaad9f6071ea089f49a79577 Mon Sep 17 00:00:00 2001 From: dongan Date: Tue, 2 Jun 2026 23:00:00 +0900 Subject: [PATCH] =?UTF-8?q?perf:=20nearby=20=EB=B0=98=EA=B2=BD=205000m=20-?= =?UTF-8?q?>=201000m=20=EC=B6=95=EC=86=8C=20(Seq=20Scan=20=EB=B0=A9?= =?UTF-8?q?=EC=A7=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 서울 중심 5km 반경에 전체 매장 56%가 집중되어 플래너가 GIST 인덱스 대신 Seq Scan을 선택. 반경 축소로 매칭 행 수를 줄여 인덱스 활용 유도. Co-Authored-By: Claude Sonnet 4.6 --- src/main/java/com/catchtable/store/service/StoreService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/catchtable/store/service/StoreService.java b/src/main/java/com/catchtable/store/service/StoreService.java index f07fdd1..f1a63ec 100644 --- a/src/main/java/com/catchtable/store/service/StoreService.java +++ b/src/main/java/com/catchtable/store/service/StoreService.java @@ -119,7 +119,7 @@ public String getNearbyPopularStoresForAi(ToolContext toolContext) { public List getNearbyStores(double latitude, double longitude, int page, int size) { int limitedSize = Math.min(size, 100); return storeRepository.findNearbyWithGist( - latitude, longitude, 5000.0, + latitude, longitude, 1000.0, PageRequest.of(page, limitedSize) ).stream().map(StoreListResponse::from).toList(); }