Consejos de Rendimiento¶
Cuando “sabe” que va a eliminar un conjunto de bordes de la tabla de bordes, y sin esos bordes va a utilizar una función de enrrutamiento puede hacer el siguiente:
Analizar la topología nueva basada en la topología actual:
pgr_analyzegraph('edge_table',rows_where:='id < 17');
O crear una nueva topología si el cambio es permanente:
pgr_createTopology('edge_table',rows_where:='id < 17');
pgr_analyzegraph('edge_table',rows_where:='id < 17');
Utilice un SQL que “elimina” los bordes en la función de enrrutamiento
SELECT id, source, target from edge_table WHERE id < 17
Cuando “sabe” que la ruta no saldrá de un área en particular, para acelerar el proceso puede utilizar una consulta SQL más compleja como
SELECT id, source, target from edge_table WHERE
id < 17 and
the_geom && (select st_buffer(the_geom,1) as myarea FROM edge_table where id=5)
Tenga en cuenta que la misma condición id < 17 se utiliza en todos los casos.