2011-09-08 20 views
5

मैं हमारी टीम के लिए एक छोटा MySQL डेटाबेस बनाने पर काम कर रहा हूं। मेरे डीबी में दो टेबल के लिए, मैंने एक ही इंडेक्स नाम का उपयोग किया।दो टेबलों के लिए समान इंडेक्स नाम

क्या कोई प्रदर्शन हिट होगा?

मैंने कुछ परीक्षण प्रश्न (800,000+ पंक्तियां) और अब तक बहुत अच्छे हैं।

उत्तर

15

इंडेक्स नाम प्रत्येक तालिका के लिए विशिष्ट हैं। आपके पास एक ही नाम के एक ही नाम की दो अनुक्रमणिका नहीं हो सकती हैं, लेकिन आपके पास एक ही नाम की कई अनुक्रमणिका हो सकती हैं, प्रत्येक तालिका के लिए एक। इंडेक्स नाम दिन-प्रतिदिन के प्रदर्शन के लिए अप्रासंगिक हैं। इंडेक्स में सभी फ़ील्ड सूचीबद्ध किए बिना इंडेक्स को संदर्भित करने के लिए वे एक अच्छा उपयोगकर्ता के अनुकूल तरीका प्रदान करने के लिए बस वहां हैं। जैसे alter table XXX drop key friendlynamealter table XXX drop key (field1, field2, field3, field4, field5, etc...)

3

इंडेक्स नाम प्रति तालिका हैं, कोई चिंता नहीं होनी चाहिए।

1

नहीं। इंडेक्स का नाम प्रदर्शन के लिए पूरी तरह से अपरिहार्य है।

संबंधित मुद्दे