У меня есть пространственное приложение, которое запрашивает несколько таблиц (слоев) каждый раз, когда пользователь панорамирует / масштабирует карту. Когда я переместил сервер SQL в Hyper-V, я заметил, что при запросе одной из таблиц была задержка в несколько секунд. Я отключил эту таблицу из запросов, а затем другая таблица стала медленной и т.д.
Как ни странно, если отбросить и создать любой пространственный индекс любой таблицы в БД (даже той, которую я не запрашиваю), производительность волшебным образом становится молниеносной, пока я не перезагружаюсь или не создаю новое соединение.
Я попытался использовать диск сквозного доступа, но это не имело никакого значения. Эта "ошибка" не возникает на одном и том же оборудовании при работе с собственным сервером SQL (не виртуальным). Я также пробовал Hyper-V на другом настольном ПК и также пробовал SQL 2014 Express, но у меня возникла та же проблема.
Могу ли я попробовать другие настройки Hyper-V/SQL? Есть ли объяснение, почему удаление и создание индекса временно решает проблему?