>我在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 万行。该过程仅运行了几秒钟