gpt4 book ai didi

performance - SQL Server 2008 空间数据功能对映射查询有用吗?

转载 作者:行者123 更新时间:2023-12-04 02:42:52 28 4
gpt4 key购买 nike

我有一个应用程序,基本上我有一个巨大的信息表(1 亿条记录),每一行都包含一个经纬度值。

我不断查询此表以获取适合某个点周围半径范围内的所有记录。例如,“39.89288,-104.919434 5 英里范围内的所有记录”

为此,我在 Lat/Long 列上有一个索引,我得到了点的“边界正方形”,然后丢弃了我的 ASP.Net 应用程序中落在圆圈外的所有点,因为这样更快而不是在 SQL Server 中进行圆计算。
注意:这是关于美国的所有数据,所以我正在考虑地球是平的以进行计算,这足以满足我的需要。

现在,Lat/Long 索引的主要问题是点的“平方”,并且由于我试图找到“x 和 y 之间的纬度”和“x 和 y 之间的长”,它真的不能 super 高效地使用索引,就像我搜索“一条线”点一样。

我一直在阅读 SQL 2008 的空间特征,但我还没有找到足够的具体信息来知道这对我是否有用。

所以问题是:SQL 2008 是否有某种不同类型的索引,可以使这种特定类型的查询比使用 SQL 2005 快得多?

最佳答案

是的!退房 this article关于空间索引。您会看到这些类型的索引比“索引矩形”方法更有效。此外,您不仅可以有效地查询“is point near another point”,还可以进行所有其他类型的地理操作。 Here's类型上所有可用方法的完整列表。

关于performance - SQL Server 2008 空间数据功能对映射查询有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1343293/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com