|
|
1
4
我刚刚花了一天时间来解决一个类似的问题。特别是,我们正在进行一个点在多边形类型的查询,其中有一个相对较小的多边形集,但每个多边形都是大而复杂的。
这造成了巨大的不同。它比默认配置中的空间索引快10倍,比完全没有索引的速度快60倍。 |
|
|
2
3
以下是有关SQL Server的空间扩展以及如何确保有效使用索引的一些备注:
显然,如果规划者在解析过程中不知道实际的几何结构,就很难构建一个好的计划。自动建议插入
替换:
|
|
|
3
2
|
|
|
4
1
我的直觉反应是“因为微软没有费心加快速度,因为它不是一个企业功能”。也许我是在玩世不恭。
|
|
|
5
1
你的空间索引设置正确了吗?你的边界框正确吗?所有的点都在里面吗?在您的情况下,可能HHMM for GRIDS会工作得最好(再次取决于一个花束盒)。 你能试着用sp_help_spatial_geometry_索引,看看有什么问题吗? http://msdn.microsoft.com/en-us/library/cc627426.aspx
你的设置有问题。空间确实是一个新功能,但也没那么糟糕。 |
|
|
6
1
你可以试着把它分成两个阶段:
如:
(替换
这种微优化应该是不必要的,但我以前见过相当不错的性能改进。此外,你还可以通过(1)与(2)的比率来衡量指数的选择性。 |
|
|
7
1
SQL server使用之外的实现效率问题 Quadtree index 而PostGIS使用 R-tree 在大多数情况下,R-树是更好的算法,特别是对于几何尺寸变化的大数据集。 |
|
|
8
0
我不熟悉空间查询,但这可能是一个参数化的查询问题 尝试使用固定值(使用对参数化查询执行缓慢的值)编写查询(不使用参数)并运行它。将时间与参数化版本进行比较。如果它快得多,那么您的问题是参数化查询。 如果上面的方法要快得多,那么我会动态地构建sql字符串,其中嵌入参数值,这样就可以消除导致问题的参数。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |