我在 Windows 上使用 PostgreSQL 9.2 和 PostGIS 2.0.1。
考虑一个包含名为some_table
的GEOMETRY
列的表geom
。
查询一:
UPDATE some_table
SET geom = ST_MakeValid(geom)
查询 2:
UPDATE some_table
SET geom = ST_MakeValid(geom)
WHERE NOT ST_IsValid(geom)
调用ST_IsValid
作为过滤器(如在查询 2 中)是否提供任何性能提升(超过查询 1)?