У меня SQL-запрос, который работает медленно, и я решил, что он связан с расчетами расстояний. Я использую эти вычисления для сортировки, чтобы пользователи, ищущие товары, могли быть представлены с ближайшими к ним результатами географически.Эффективность расчета расценок MSSQL География
Я использую функцию географии STDistance для расчета расстояния от предварительно рассчитанного местоположения типа географии данных sql.
Location1.STDistance (LOCATION2)
Location1 основан на местоположении пользователя, LOCATION2 является расположение элемента.
Как только мы попадаем в тысячи строк, это плохо работает, но я не знаю никаких умных способов сделать это. Я не думаю, что было бы целесообразно хранить все возможные расчеты расстояния для поиска и вычисления во время запроса. (Это означало бы сохранение количества уникальных местоположений пользователя. X уникальных позиций.)
Местоположение определяется почтовым индексом. Географически область ограничена Соединенными Штатами.
Любые другие мысли?
Ну, мне это нравится, но у меня уже есть коробка, потому что у меня есть лат, длина всех почтовых индексов и даже думаю, что это не очень точно, это сужает уже сделанные вычисления. – Nate