在 SQL 服务器上创建空间索引需要很长时间



>我在SQL Server 2016上有一个具有如下架构的表.我正在尝试在地理列上创建空间索引作为create spatial index spatindex on OSM_Nodes(longlat);。但它已经从几个小时开始运行了。不知道是什么问题。我多次停止执行,并尝试通过右键单击表下的 Indexes 文件夹直接添加新的空间索引,但仍然存在相同的问题。

表架构:

create table OSM_Nodes(
nodeid int NOT NULL PRIMARY KEY,
latitude float,
longitude float,
longlat geography
);

我已经在我使用的位置表上实现了空间索引。

CREATE SPATIAL INDEX [SIndx_Geo] ON [my].[Locations]
(
[Geo]
)USING  GEOGRAPHY_GRID 
WITH (GRIDS =(LEVEL_1 = MEDIUM,LEVEL_2 = MEDIUM,LEVEL_3 = MEDIUM,LEVEL_4 = MEDIUM)

我的查询性能从 45 秒提高到 0.4 秒,超过 100 万行。该过程仅运行了几秒钟

最新更新