Postgis-简单选择块st_estimatedextent

时间:2019-02-21 12:40:12

标签: postgresql postgis qgis

是否只有我一个简单(但很大)的select查询会阻止以下PostGIS查询?

select st_estimatedextent('schema', 'table', 'geom_column')

为了测试它,我对一个pgadmin实例进行了冗长的查询

Select * from big_table 
 where st_intersects(geom_col, st_geomfromtex('wkt string'))

在另一个pgadmin实例上,我跑了

select st_estimatedextent('schema', 'table', 'geom_column')

因此,我可以在仪表板上看到第二个查询与第一个问题的关系已锁定。 (第一个查询完成后,我得到了第二个查询的结果)。

在没有其他查询正在运行时运行st_estimatedextent的时间少于50毫秒。

此外,我可以运行

select st_extent(geom_col) from table;

(和其他select语句)与第一个查询并行。但是使用st_extent的时间至少比st_estimatedextent的时间长100倍(没有其他查询在运行)。

问题以及为什么我要问的是QGIS在添加Postgres表时以及针对该表运行另一个查询时使用st_estimatedextent

那么有什么可以改变来解决这个问题的吗? (或者只是我正在经历这个?)

0 个答案:

没有答案