[QGIS-it-user] Query lente in postgis su tabella puntuale

Amedeo Fadini amefad a gmail.com
Mer 3 Ago 2022 06:59:18 PDT


Ciao a tutti,
ho un problema con qgis server che finora ha funzionato benone:

appena accendiamo il server e iniziano le chiamate wms (che arrivano da
mapproxy in locale) la cpu viene saturata da query di questo tipo

 SELECT count(distinct ("id","campo2"))=count(("id","campo2")) FROM
"public"."nometabella" WHERE st_srid("geometry")=4326 AND
upper(geometrytype("geometry")) IN
('POINT','POINTZ','POINTM','POINTZM','MULTIPOINT','MULTIPOINTZ','MULTIPOINTM','MULTIPOINTZM')

che dopo un attesa interminabile risponde semplicemente  TRUE,
nometabella ha circa 1,7 milioni di righe con geometria POINT ed è
partizionata in 102 tabelle figlie. postgres 12 postgis 3.2 sembra che
cerchi se le geometrie sono coerenti tra le tabelle partizionate...

Pare che ad ogni processo fastcgi venga rilanciata,,, avete idea del perché
e se ci sono configurazioni di postgis o di QGIS che possono evitare di
ripetere così spesso questo check?

Amefad
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20220803/f51087ba/attachment.htm>


Maggiori informazioni sulla lista QGIS-it-user