Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 波斯特吉斯:无止境的圣尤十字路口_Unit Testing_Intersection - Fatal编程技术网

Unit testing 波斯特吉斯:无止境的圣尤十字路口

Unit testing 波斯特吉斯:无止境的圣尤十字路口,unit-testing,intersection,Unit Testing,Intersection,我有两层多边形类型的土地利用(2006年和2018年),以及100*100m多边形类型的多边形网格。 这两层在10000 m²的圆上切割,位于Lambert 93上,并具有空间索引 2006年土地利用层包含14320个条目,2018年土地覆盖率约为13000,网格为31000 在我的网格的每个单元格中(以及在它的严格控制中),我想分别为两个不同的日期(开始)剪切土地使用元素。为此,我前往st_十字路口: /*1*/ 挑选 格栅。id为id_carr, 2006年作为annee, 代码, st_

我有两层多边形类型的土地利用(2006年和2018年),以及100*100m多边形类型的多边形网格。 这两层在10000 m²的圆上切割,位于Lambert 93上,并具有空间索引

2006年土地利用层包含14320个条目,2018年土地覆盖率约为13000,网格为31000

在我的网格的每个单元格中(以及在它的严格控制中),我想分别为两个不同的日期(开始)剪切土地使用元素。为此,我前往st_十字路口:

/*1*/
挑选
格栅。id为id_carr,
2006年作为annee,
代码,
st_交叉口(occ_2006_test.geom,grill.geom)作为geom
来自格栅,occ_2006_测试
st_交叉处(occ_2006_test.geom,grill.geom);
/*2*/
挑选
格栅。id为id_carr,
2018年作为annee,
代码,
st_交叉口(occ_2018_test.geom,grill.geom)作为geom
来自格栅,occ_2018_测试
st_交叉处(occ_2018_test.geom,grill.geom);
第一个查询位于2006层,持续12秒,返回110000行。第二个,由于某种原因,在10分钟后仍然会转动

如何解释这种性能差异?(访问我的尿布的链接,如果有的话…)


谢谢。

那么问题是一样的吗?所以你们的桌子有什么不同?创建的两个表是否完全相同?您应该检查两个表的DDL以进行确认。第二个表没有空间索引??您还可以提到您安装了哪个版本的postgresql和postgis。那么查询是一样的吗?所以你们的桌子有什么不同?创建的两个表是否完全相同?您应该检查两个表的DDL以进行确认。第二个表没有空间索引??您还可以提及您安装的postgresql和postgis的版本。