因此,我想從我們擁有的大約34000條記錄中獲取一些地理數據。MySql搜索效率
我們存儲了Person的記錄,其中包含姓氏,姓氏,地址和郵編等基本信息。
我想獲取有關郵編的信息,並將其與他們的Longitue和Latitude座標聯繫起來。 爲此,我還有一張澳大利亞郵政編碼表,以及他們的長/寬和絃。
SELECT count(p.postcode) AS `count`, p.postcode, pctlt.Lat, pctlt.`Long`
FROM person AS p
INNER JOIN pcodetolonglat AS pctlt ON pctlt.Pcode = p.postcode
WHERE length(p.postcode)=4
GROUP BY p.postcode
目前,這個腳本一個也到兩分鐘需要運行,
有沒有更有效的方法來得到相同的結果?
因爲我想統計郵編中'生活'的'人'的數量,我想知道每個郵編的'長/緯'合作伙伴例如:郵編2148中的68條記錄,緯度: -33.78 Long:150.87 – Lars
我現在看到了,我的錯 – zerkms
我想在Person表中得到第一個郵政編碼計數的結果,比如「select count(*)'count,postcode from person group by postcode」,然後將結果加入pcodetolonglat表獲得經緯度。 – anonymous