perf(sql): geography GIST + covering index для analyze-пути Site Finder (157) #1334

Merged
bot-backend merged 1 commit from perf/analyze-hotpath-indexes into main 2026-06-14 16:45:23 +00:00

1 commit

Author SHA1 Message Date
904e945035 perf(sql): geography GIST + covering index для горячего analyze-пути SF (157)
All checks were successful
CI / changes (push) Successful in 6s
CI / frontend-tests (push) Has been skipped
CI / openapi-codegen-check (push) Successful in 1m56s
CI / changes (pull_request) Successful in 6s
CI / frontend-tests (pull_request) Has been skipped
CI / backend-tests (push) Successful in 8m54s
CI / openapi-codegen-check (pull_request) Successful in 1m51s
CI / backend-tests (pull_request) Successful in 8m36s
EXPLAIN ANALYZE на проде выявил Seq Scan на каждый analyze из-за geom::geography
предикатов (плоский geom-GIST не применим). 4 индекса:
- osm_poi_ekb/osm_noise_sources_ekb/cad_buildings geography GIST:
  POI 36->0.2мс, noise 92->3.8мс (4x/analyze), соседи 314->0.3мс
- objective_lots(project_name) INCLUDE(price,area,is_sold): competitor 493->355мс
Lock SHARE (writes-only, читателей analyze не блокирует), build ~2.2с (как 153).
Idempotent (IF NOT EXISTS).

Refs #70
2026-06-14 21:32:41 +05:00