請教下大神們,給支個招!!!多謝!!!
1、我的mysql中有兩個表,每個表里面都有3個欄位(id,經度,緯度)
2、我做了一個函式求兩個經緯度的距離并限制,一共4個引數,dis_jl_ok(經度1,緯度1,經度2 ,緯度2,限制距離范圍) 距離如果在‘限制距離’范圍內輸出‘符合’
問題:我查詢兩個表的id和經度緯度,輸出距離在一定范圍內的關聯id,很慢,有沒有其他方法。
SELECT
`表1`.id,
`表1`.`經度`,
`表1`.`緯度`,
`表2`.id,
`表2`.`經度`,
`表2`.`緯度`
FROM
`表1` ,`表2`
WHERE
-- 輸出100米-300米之間的id對
dis_jl_ok(`表1`.`經度`,`表1`.`緯度`,`表2`.`經度`,`表2`.`緯度`,100,300)='符合'
我的每個表大概10萬資料左右,他要進行10萬*10萬次比較,請教下,有沒有別的方案能夠實作這個功能。我這個感覺幾個小時也跑不完,
簡單點說就是我要,求不同表中,兩個列的差值,輸出出符合條件的資料。
,uj5u.com熱心網友回復:
……………………………………………………
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73669.html
標籤:MySQL
上一篇:Error in `/usr/local/mysql/bin/mysqld': malloc(): memory corruption: 0x00007f26b
下一篇:NULL
