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

क्या MySQL में अक्षांश और देशांतर दोनों डेटा के लिए DECIMAL (17,13) का उपयोग करते समय इसका प्रदर्शन पर प्रभाव पड़ता है?

यहां तक ​​कि 12 अंक भी हास्यास्पद है। मैं निम्नलिखित में से किसी एक की अनुशंसा करता हूं:

DECIMAL(8,6)/(9,6) एक दूसरे के बगल में खड़े दो व्यक्तियों को अलग करने के लिए पर्याप्त है। और मुझे संदेह है कि जीपीएस सटीक नहीं है। कुल:दो कॉलम के लिए 9 बाइट।

DECIMAL(6,4)/(7,4) घरों या व्यवसायों के लिए पर्याप्त है, सिवाय इसके कि कोई लंबवत घटक नहीं है। 7 बाइट्स।

lat/lng परिशुद्धता की अधिक चर्चा:http://mysql.rjweb.org/doc .php/latlng#representation_choices या https://stackoverflow.com/a/50126941/1766831

प्रदर्शन के लिए, बहुत अंतर नहीं है। ये रहे बिंदु:

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

आपके द्वारा उल्लिखित अन्य आकार:

lat DECIMAL(17, 13)
lon DECIMAL(17, 13)

कुल 16 बाइट्स लेता है। इस बीच, यह जोड़ी:

lat DECIMAL(14, 12)
lon DECIMAL(15, 12)

केवल एक बाइट छोटा है!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:PHP से डेटाबेस से जुड़ने के लिए SSL/HTTPS का उपयोग करना और POST/GET का उपयोग करना

  2. SQL:हम तालिका 1 में किसी फ़ील्ड में दी गई तालिका पर तालिका 1 जॉइन टेबल 2 कैसे बना सकते हैं?

  3. मैं mysqldump से तालिका कैसे हटाऊं?

  4. आप MySql IN क्लॉज का उपयोग कैसे करते हैं?

  5. MySQL डेटाबेस में गैर-अंग्रेज़ी पाठ सम्मिलित करते समय JSP एन्कोडिंग