是否只有我一个简单(但很大)的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
。
那么有什么可以改变来解决这个问题的吗? (或者只是我正在经历这个?)