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

देशांतर और अक्षांश द्वारा दूरी की गणना के साथ SQL क्वेरी को कैसे अनुकूलित करें?

यहां कुछ उपाय दिए गए हैं, जिनमें से कुछ आपकी सटीक स्थिति के आधार पर लागू नहीं हो सकते हैं।

  1. आप अक्षांश और देशांतर का रेडियन में रूपांतरण कर सकते हैं और उसे पंक्ति में भी संग्रहीत कर सकते हैं। यह उन गणनाओं की लागत को बचाएगा (वास्तव में डेटा संग्रहीत करते समय लागत एक बार अर्जित की जाएगी)।
  2. यदि आपकी तालिका बहुत बड़ी है, तो आप उन परिणामों को सीमित करने के लिए हावर्स सूत्र के बजाय एक सरल रैखिक दूरी गणना का उपयोग कर सकते हैं, जिन पर आप हावर्स सूत्र लागू करते हैं।
  3. यदि आपके पास तालिका में अन्य डेटा है जो एक अच्छे पहले फ़िल्टर (देश/क्षेत्र/आदि) के रूप में काम करेगा, तो आप इसे पहले लागू कर सकते हैं।
  4. आप अपने जुड़ने का क्रम बदल सकते हैं ताकि उन्हें दूरी फ़िल्टर के बाद लागू किया जा सके ताकि आपको उस डेटा पर शामिल होने की लागत न लगे जो योग्य नहीं है।


  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. PHP से mySQL में संग्रहित प्रक्रियाओं को कैसे सम्मिलित/बनाना है?

  4. सबसे मजबूत LIKE द्वारा SQL ऑर्डर करें?

  5. मैं MySQL में एकाधिक तालिकाओं में कॉलम कैसे जोड़ सकता हूं?