आपने टेबल पर कई अनुक्रमणिका परिभाषित की हैं। क्या आपने कभी इंडेक्सिंग के काम के बारे में बताया है?
बस एक सूचकांक dbase में एक अस्थायी तालिका है जो अनुक्रमित कॉलम की प्रतिलिपि रखता है। जब एक नई पंक्ति सम्मिलित किया जाता है, dbase सही जगह पर अस्थायी तालिका में एक नया रिकार्ड रखता है, ताकि एक सूचकांक निम्न परिणाम है:
ए) लाभ:
1) खोज की गति में वृद्धि क्योंकि तालिका
1) धीरे (बनाएँ, अद्यतन, हटाएँ) क्योंकि एक ही कार्रवाई अस्थायी टेबल पर किया जाना चाहिए अगर जरूरत: अनुक्रमित क्षेत्र (रों)
बी) नुकसान के आधार पर एक अस्थायी तालिका में क्रमबद्ध किया जाता है।
2) डेटाबेज आकार temp तालिकाओं का उपयोग करने के कारण बढ़ता है।
निष्कर्ष:
अनुक्रमण डेटा की बड़ी राशि में बड़ा डाटाबेस आकार और धीमी प्रविष्टि और तेजी से खोज के एक व्यापार बंद है। उन क्षेत्रों पर अनुक्रमण का उपयोग करें जिन्हें आप अक्सर उन्हें खोज मानदंड (WHERE) के रूप में संदर्भित करते हैं और अपने डीबी डिज़ाइन को अनुकूलित करने के लिए अतिरिक्त अनुक्रमणिका हटाते हैं।
आह मैं देखता हूं, इसलिए यदि व्यस्त सर्वर पर लगातार कनेक्शन का उपयोग कर रहे थे तो हम मूल्य को बड़े मूल्य में बढ़ा सकते हैं, लेकिन इसके बारे में चिंतित होने के लिए कुछ भी नहीं है? – Tom
टेबल पर बनाए गए तरीकों पर निर्भर करता है। कनेक्शन में एक अस्थायी तालिका 'ए' बनाना ठीक है। कनेक्शन के बाद के पुन: उपयोग केवल उसी तालिका का पुन: उपयोग करेंगे। लेकिन यदि आप उन्हें यादृच्छिक नामों के साथ उत्पन्न कर रहे हैं, तो आप उन temp तालिकाओं को लीक कर लेंगे जब तक कनेक्शन बंद नहीं हो जाता है और MySQL साफ़ हो जाता है। –
स्मृति, डिस्क पर कहां ले जा रहा है? – Tom