Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कैसे mysql में Haversine सूत्र को गति देने के लिए?

आप क्यों कर रहे हैं ... इस तथ्य के कारण कि आपकी क्वेरी समेकित फ़ंक्शन का उपयोग नहीं करती है ताकि आप कहां से फ़िल्टर कर सकें (लेकिन जहां उपयोग नहीं करते हैं, आपको कोड दोहराना होगा) और प्रदर्शन के लिए जहां से बचने के लिए पूर्ण स्कैन से बचें मूल्यांकन करने के लिए परिणाम

  $query = $mysqli->query("SELECT postcode, (
        6371 * acos (
        cos ( radians('$latitude') )
        * cos( radians( lat ) )
        * cos( radians( lng ) - radians('$longitude') )
        + sin ( radians('$latitude') )
        * sin( radians( lat ) )
      )
  ) AS distance
  FROM postcodetabel
  WHERE    6371 * acos (
        cos ( radians('$latitude') )
        * cos( radians( lat ) )
        * cos( radians( lng ) - radians('$longitude') )
        + sin ( radians('$latitude') )
        * sin( radians( lat ) ) )< 12
  ORDER BY distance ASC");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. खाली स्ट्रिंग वाले कॉलम को डिफ़ॉल्ट करें

  2. MySQL जटिल क्वेरी परिणामों की गणना करता है?

  3. अनियंत्रित चेकबॉक्स अशक्त मान लौटा रहा है

  4. प्रत्येक व्यक्तिगत पंक्ति के लिए एकाधिक 'कहां' खंडों के साथ एकाधिक पंक्तियों को अपडेट करें

  5. हाइबरनेट/जेडीबीसी/माईएसक्यूएल एक या दो दिन बाद कनेक्शन क्यों छोड़ देता है?