【发布时间】:2015-01-25 22:04:58
【问题描述】:
我目前有两张表 city 和 listings,都有一个名为 Position 的字段,这是一个空间字段。 我的问题是我是否正确设置了索引,还是应该添加/删除一些? 对于我没有在地图上显示的城市,我只使用一个与城市相关的查询,即我采用纬度/经度,我得到 50 个最近的城市,而对于列表,我也做最近的并显示它们像我在这里做的那样在地图上
对于这两个表,我有 2 个索引,每个索引设置如下。
256 哈哈哈哈
/****** Object: Index [Position_Index] Script Date: 1/25/2015 3:56:50 PM ******/
CREATE SPATIAL INDEX [Position_Index] ON [dbo].[Listings]
(
[Position]
)USING GEOGRAPHY_GRID
WITH (GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH),
CELLS_PER_OBJECT = 256, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
16 哈哈哈哈
/****** Object: Index [Spatial_Index] Script Date: 1/25/2015 3:58:23 PM ******/
CREATE SPATIAL INDEX [Spatial_Index] ON [dbo].[Listings]
(
[Position]
)USING GEOGRAPHY_GRID
WITH (GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH),
CELLS_PER_OBJECT = 16, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
使用 sql server 2012
【问题讨论】:
标签: sql-server geospatial spatial-index