Я хочу узнать, как использовать Spatial Index в SQL SERVER 2012. У меня есть очень трудоемкий запрос, поэтому мне это нужно.
Я был бы очень благодарен за какой-то пример и объяснение.
Спасибо!
Я хочу узнать, как использовать Spatial Index в SQL SERVER 2012. У меня есть очень трудоемкий запрос, поэтому мне это нужно.
Я был бы очень благодарен за какой-то пример и объяснение.
Спасибо!
Я представил сессию на конференции SQLBits некоторое время назад, что вы можете найти полезной. Вы можете просматривать видео и слайдек онлайн по адресу: http://sqlbits.com/Sessions/Event5/Creating_High_Performance_Spatial_Databases
В двух словах:
Существует несколько специфических параметров пространственного индекса, которые могут повлиять на производительность основного фильтра. Для начала я рекомендую вам придерживаться значения по умолчанию, которое является СРЕДНЕГО разрешения на всех четырех уровнях сетки и 16 ячеек на объект. Если вы используете тип данных геометрии, убедитесь, что вы установили BOUNDING_BOX, который охватывает весь ваш набор данных (для географии пространственные индексы всегда охватывают весь земной шар, поэтому это необязательно). Затем попробуйте настроить одну настройку за раз и измерить увеличение/уменьшение производительности.
<plug> Там глава, посвященная пространственной индексации и повышению производительности пространственных запросов в предстоящем "Pro Spatial с SQL Server 2012" </plug> - http://www.amazon.com/Pro-Spatial-SQL-Server-2012/dp/1430234911/ref=sr_1_3?ie=UTF8&qid=1334310547&sr=8-3 (полное выражение об отказе от ответственности - Я автор)