(ए) पर ध्यान केंद्रित करने के लिए:
अतीत में, मैंने लेट, लॉन्ग, xaxis, yaxis और zxais को स्टोर करते हुए पूर्व-गणना की है, जहां x, y &z को इस प्रकार परिभाषित किया गया है:
xaxis = cos(radians(Lat)) * cos(radians(Lon))
yaxis = cos(radians(Lat)) * sin(radians(Lon))
zaxis = sin(radians(Lat))
फिर दूरी की गणना एसक्यूएल का उपयोग करके की जा सकती है जैसे (acos( xaxis * $xaxis + yaxis * $yaxis + zaxis * $zaxis ) * 6367.0 / 1.852)
(जहां $ से शुरू होने वालों को ऊपर की तरह ही प्रारंभिक बिंदु के लिए पूर्व-गणना की जाती है)
इस तरह से प्री-कंप्यूटिंग अपेक्षाकृत महंगी ट्रिगर को एक बार की घटना में धकेल देती है, और क्वेरी को सरल बनाती है।