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

MySQL 1 बड़ी टेबल और कई छोटी टेबल पर प्रदर्शन में शामिल हों

चूंकि यह "एक से कई" संबंध है, इसलिए मैं उन्हें एक अलग तालिका में संग्रहीत करूंगा। SQL सर्वर क्वेरी ऑप्टिमाइज़र (हुड के नीचे) 250 रिकॉर्ड्स को इतनी जल्दी पार्स करने में सक्षम होगा कि यह चिंता का विषय नहीं होना चाहिए। साथ ही, छोटी तालिका में मानों की लंबाई के आधार पर, आप भंडारण स्थान को सैकड़ों लाखों अतिरिक्त बार संग्रहीत न करके बचाएंगे। हालांकि, यदि रिपोर्टिंग प्रदर्शन का अत्यधिक महत्व है, तो आप उन्हें एक "चपटी" तालिका में संग्रहीत करना चुन सकते हैं - जैसे डेटा वेयरहाउस संरचना, बिना जॉइन के। यह निश्चित रूप से तेज़ होगा, लेकिन आप संग्रहण स्थान और अपने अच्छी तरह से संरचित संबंधपरक डेटाबेस का त्याग करेंगे।

उन सभी ने कहा, मैं विकल्प 1 के साथ जाऊंगा। लेकिन आपको विकल्प 2 प्रारूप के साथ एक नई तालिका में डेटा को आसानी से संग्रहीत करने में सक्षम होना चाहिए - उन दोनों के खिलाफ क्वेरी - और फिर अपने लिए प्रदर्शन का आकलन करें। मुझे उम्मीद है कि इससे कोई खास फर्क नहीं पड़ेगा, खासकर आपकी छोटी टेबल की क्षमता को देखते हुए।



  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. Xamarin ऑफ़लाइन सिंक के लिए Azure में MySQL बैक-एंड सेट करें

  3. LINQ से MySQL - सबसे अच्छा विकल्प क्या है?

  4. चेक दो तारीख दो अन्य तारीखों के बीच नहीं थी + MYSQL

  5. रिश्ते को पहचानने या न पहचानने पर निर्णय लेने में परेशानी