SELECT D.A1, D.A2, D.A3 from D, l1
,l2 where
l1.Z = "90001"and substring(D.A1,1,5) = substring(l2.A1,1,5) and substring(D.A2,1,5) = substring(l2.A2,1,5)
AND 3959 * (PI()/180) * SQRT(
POW( (l2.A2-l1.A2)*COS((PI()/180)*(l2.A1+l2.A1)/2), 2 ) +
POW( l2.A1-l1.A1, 2 ) ) <= 10');
これは実行に時間がかかります。これを高速化する方法がわかりません。