В настоящее время у меня есть две таблицы, города и списки, в обеих есть поле «Позиция», и это пространственное поле. Мой вопрос: правильно ли я настроил свои индексы или мне нужно добавить/удалить некоторые из них? Для городов я не показываю их на карте, я использую только один запрос, который относится к городам, и это i возьмите широту / долготу, и я получу 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-сервера 2012