From cb2b8e07b5c518e8cfb70bd30db1dbc0c6efc36d Mon Sep 17 00:00:00 2001 From: Dennis Smith Date: Fri, 3 Jan 2025 23:06:35 -0500 Subject: [PATCH] chore: improve mvt query performance by reducing vector tile metadata --- api/internal/db/instrument.sql_gen.go | 6 +++++- api/queries/instrument.sql | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/api/internal/db/instrument.sql_gen.go b/api/internal/db/instrument.sql_gen.go index 42545fb9..3ea77e79 100644 --- a/api/internal/db/instrument.sql_gen.go +++ b/api/internal/db/instrument.sql_gen.go @@ -211,7 +211,11 @@ mvtgeom as ( select row_number() over(order by id) as fid, ST_AsMVTGeom(t.geometry_3857, bbox.tile_env::box2d, 4096, 256, false) as geometry, - t.id, t.status_id, t.status, t.status_time, t.slug, t.name, t.type_id, t.show_cwms_tab, t.type, t.icon, t.geometry, t.geometry_3857, t.station, t."offset", t.created_by, t.created_at, t.updated_by, t.updated_at, t.nid_id, t.usgs_id, t.telemetry, t.has_cwms, t.projects, t.constants, t.groups, t.alert_configs, t.opts, + t.id, + t.status, + t.name, + t.type, + t.icon, ST_AsGeoJSON(t.geometry) as geometry from v_instrument_raw t, bbox where ST_Intersects(t.geometry_3857, bbox.tile_env) diff --git a/api/queries/instrument.sql b/api/queries/instrument.sql index ace8c37a..333c42a5 100644 --- a/api/queries/instrument.sql +++ b/api/queries/instrument.sql @@ -35,7 +35,11 @@ mvtgeom as ( select row_number() over(order by id) as fid, ST_AsMVTGeom(t.geometry_3857, bbox.tile_env::box2d, 4096, 256, false) as geometry, - t.*, + t.id, + t.status, + t.name, + t.type, + t.icon, ST_AsGeoJSON(t.geometry) as geometry from v_instrument_raw t, bbox where ST_Intersects(t.geometry_3857, bbox.tile_env)