|
|
904e945035
|
perf(sql): geography GIST + covering index для горячего analyze-пути SF (157)
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 |
|