1.) И 2.) Важно помнить, что одна и та же сетка используется не только для тесселяции данных в столбце, для которого создается индекс, но и для любого параметра запроса, который вы используете. используя для проверки этих данных.
Рассмотрим следующий запрос:
SELECT * FROM Table, ГДЕ GeomColumn.STIntersects (@MyPoly) = 1
Предполагая, что вы создали пространственный индекс в GeomColumn, тогда та же самая сетка будет применена к @MyPoly для выполнения первичной фильтрации результатов. Таким образом, вы выбираете не только сетку, основанную на том, что находится в вашей таблице, но и тип запроса, который вы будете использовать для этих данных. На практике то, что является «лучшим», очень субъективно, основываясь на ваших данных. Я бы всегда рекомендовал вам начинать со СРЕДНЕГО, СРЕДНЕГО, СРЕДНЕГО, СРЕДНЕГО, а затем попробовать отрегулировать его оттуда, чтобы увидеть, улучшаете ли вы производительность на основе эмпирических тестов.
3.) И 4.) Вы не устанавливаете ограничивающую рамку для типа географии - предполагается, что все географические индексы неявно охватывают весь земной шар. Это одна из причин того, что геометрия обычно является более быстродействующим типом данных, чем география, потому что ячейки индекса геометрии могут обеспечить более высокое разрешение в ограниченной географической области.