У меня есть таблица SQL Server с сотнями тысяч посылок типа геометрии. Я сделал индексы на них, пытаясь использовать разные комбинации плотности и объектов на ячейки. До сих пор я устанавливаю для LOW, LOW, MEDIUM, MEDIUM и 16 объектов на ячейку, и я создал SP, который устанавливает ограничивающий прямоугольник в соответствии с экстентами сущностей в таблице.Пространственный индекс SQL Server 2008 и использование ЦП с MapGuide Open Source 2.1
Существует невероятное повышение производительности от запросов, занимающих почти минуты без индекса, до менее чем секунд, оно становится быстрее, когда масштаб приближается, поэтому отображаются меньше объектов.
Тем не менее, загрузка процессора достигает 100% при запросе функций, даже если сами запросы выполняются быстро. Я беспокоюсь, что это не будет летать в производственной среде.
Я использую MapGuide Open Source 2.1 для этого проекта, но я уверен, что загрузка процессора вызвана SQL Server.
Интересно, правильно ли установлены мои индексы. Я не нашел четкой документации о том, как правильно их настроить. Каждая статья, которую я прочитал, в основном говорит «это зависит ...», но ничего конкретного. Есть ли у вас какие-либо рекомендации для меня, в том числе книги, статьи?
спасибо.
Спасибо всем. Фактическое решение заключалось в том, чтобы ** убедиться, что все таблицы с индексированием по пространству имеют первичный ключ, определенный **. –