हमारे पास मध्य-आकार का SQL सर्वर आधारित एप्लिकेशन है जिसमें कोई अनुक्रमणिका परिभाषित नहीं है। पहचान कॉलम पर भी नहीं। मैंने अपने मामूली महंगे आवेदन परामर्शदाता को सुझाव दिया कि शायद हम उचित क्षेत्रों पर कुछ इंडेक्स बनाकर बेहतर प्रदर्शन (विशेष रूप से हमारे डेटाबेस बढ़ते हैं) प्राप्त कर सकते हैं, और उन्होंने कहा:क्या एक SQL सर्वर में इंडेक्स जोड़ना कभी बुरा विचार है?
"इंडेक्स आवेदन और ग्राहकों के अन्य क्षेत्रों पर महत्वपूर्ण प्रभाव डालेगा उन्हें किसी भी परिस्थिति में नहीं बनाना चाहिए। "
किसी ने कभी इस तरह के बारे में सुना है? क्या ऐसी परिस्थितियां हैं जहां कोई इंडेक्स नहीं बनाना चाहिए? मैं इस ऐप के बारे में कुछ खास नहीं देख सकता - इसमें पहचान पहचान कॉलम हैं, फिर बहुत सारे स्ट्रिंग कॉलम, रिलेशनल टेबल का गुच्छा लेकिन कुछ खास या अजीब नहीं है जिसे मैं देख सकता हूं।
धन्यवाद!
:
[संपादित पहचान कॉलम "पहचान विनिर्देश" का उपयोग नहीं कर रहे हैं, वे इस कार्यक्रम के द्वारा स्थापित किया जाना, प्रबंधन स्टूडियो के साथ डेटाबेस को देखकर लगता है, मैं नहीं अनुक्रमित ... पा सकते हैं] FOLLOWUP: एक सम्मेलन में मैंने इस उत्पाद को उत्पादित करने वाले कंपनी के सीईओ (और मुख्य वास्तुकार) से पूछा, उनकी प्रतिक्रिया यह थी कि वे छोटे से मिडियोज़ तैनाती के लिए महसूस करते थे, इंडेक्स को बनाए रखने के साथ जुड़े ओवरहेड में कुल उपयोगकर्ता के लिए नकारात्मक होगा इंडेक्स के फायदे की तुलना में अनुभव (एप्लिकेशन बहुत सारे लिखते हैं), लेकिन बड़े डेटाबेस के लिए, वे इंडेक्स बनाते हैं। तकनीकी सहायता लड़का सिर्फ अपने जवाब के साथ अति उत्साही और बहुत ही अनुपयोगी था। रहस्य सुलझ गया।
बहुत सारे कॉलम वाले कुछ टेबल हैं, लेकिन उनमें कई वैचारिक इकाइयां नहीं लगती हैं। बड़ी तालिकाओं (कॉलम-वार) में बहुत सारी विशेषता-डेटा है जो उस तालिका में एक उचित समूह में प्रतीत होता है। – Aerik
मैंने देखा है कि मैंने सोचा था कि 30 कॉलम के साथ एक अच्छी मेज थी। लेकिन हाँ टेबल लगभग 5 पर केंद्रित एक पोइसन वितरण का पालन करें। – Joshua