나는 느린 실행중인 SQL 쿼리를 가지고 있으며 거리 계산과 관련이 있다고 판단했습니다. 이 계산을 사용하여 항목을 찾는 사용자가 지리적으로 가장 가까운 결과를 제공 할 수 있도록 정렬합니다.거리 계산의 효율성 MSSQL Geography
나는 지리적 함수 STDistance를 사용하여 사전 계산 된 SQL 지리 데이터 유형 위치로부터의 거리를 계산합니다.
있는 Location1은 사용자의 위치에 기초
Location1.STDistance (Location2를는) LOCATION2는 항목의 위치이다.
일단 수천 개의 행이 생성되면 성능이 좋지 않지만이를 수행하는 영리한 방법을 모르겠습니다. 쿼리 시간에 조회 대 계산을위한 가능한 모든 거리 계산을 저장하는 것이 가능할 것이라고 나는 생각하지 않습니다. (고유 한 사용자 위치 수 X 개의 고유 항목 위치 수 저장)
위치는 우편 번호로 결정됩니다. 지리적으로 범위는 미국으로 제한됩니다.
다른 의견은 있습니까?
글쎄, 나는 위도와 모든 우편 번호를 가지고 있기 때문에 이미 상자를 가지고있다. 심지어 이것은 매우 정확하지도 않다고 생각했기 때문에, 이미 계산을 축소했다. – Nate