2015-03-25 31 views
0

我們正在使用SQL Server 2008 web版本。我們有一個名爲「tbl_geodata」的表格,它具有地址和緯度和經度值。我們也有一個「歷史」表,其中只有經度和緯度值包括其他信息。我們需要的是像下面...本地數據庫中的反轉地理編碼

我們得到一組記錄基礎上,從「歷史」的查詢(LAT長值),說5000條記錄

現在我們用下面的公式來計算地址從「tbl_geodata」每行(5000行)。

SELECT top 1 geo_street,geo_town,geo_country,(3959 acos(cos(radians(History.lat)) cos(radians(gps_latitude)) cos(radians(gps_longitude) - radians(History.long)) + sin(radians(History.lat)) sin(radians(gps_latitude)))) AS distance FROM tbl_geodata ORDER BY distance 

目前我們看到較高的cpu利用率和性能問題。任何人都可以請建議改進​​步驟?

回答