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

यूक्लिडियन डिस्टेंस सर्च/क्वेरी के लिए mysql में जियोलोकेशन डेटाबेस को ऑप्टिमाइज़ कैसे करें?

आपको उस प्रकार की क्वेरी के लिए अनुकूलन करने में कठिनाई होगी। एक बेहतर विकल्प (x,y) . से एक बाउंडिंग बॉक्स की गणना करना होगा निर्देशांक और delta पास हो गया। फिर किसी भी स्थान के लिए क्वेरी करें जहां निर्देशांक उस बॉक्स में आते हैं। वह क्वेरी बहुत आसान होगी और x और y फ़ील्ड पर आपके पास मौजूद किसी भी अनुक्रमणिका का उपयोग करने में सक्षम होगी।

बेशक उस क्वेरी के परिणाम उतने सटीक नहीं हैं क्योंकि यह एक सर्कल के बजाय एक बाउंडिंग बॉक्स है। यदि आप बेहतर परिणाम चाहते हैं, तो आप बाउंडिंग बॉक्स क्वेरी से परिणाम ले सकते हैं, फिर धीमी यूक्लिडियन पद्धति का उपयोग करके उन्हें फ़िल्टर कर सकते हैं जो सर्कल में नहीं आते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के लिए रिलेशनल डेटाबेस डिज़ाइन पर त्वरित सुझाव

  2. PHP स्ट्रिंग के साथ फ्लेक्स में लाइन ब्रेक का उपयोग कैसे करें

  3. PHP/MySQLi:सेट lc_time_names और DATE_FORMAT() एक mysqli क्वेरी में?

  4. SHOW TABLES क्वेरी को कैसे सीमित करें

  5. EF6 MySql:अपडेट-डेटाबेस-स्क्रिप्ट बिना अर्धविराम के SQL उत्पन्न करता है