मेरे पास एक अभिभावक तालिका और बाल तालिका है जहां कॉलम जो उनसे जुड़ते हैं वे अद्वितीय प्रकार के होते हैं।UNIQUEIDENTIFIER (निष्पादन योजना के अनुसार) से अधिक कुशल क्यों नहीं है?
बच्चे की तालिका में कॉलम पर एक क्लस्टर्ड इंडेक्स है जो इसे मूल तालिका में जोड़ता है (इसका पीके, जिसे क्लस्टर भी किया जाता है)।
मैंने इन दोनों तालिकाओं की प्रतिलिपि बनाई है, लेकिन रिलेशनशिप कॉलम को इसके बजाय आईएनटी के रूप में बदल दिया है, इंडेक्स को फिर से बनाया है ताकि वे अनिवार्य रूप से एक ही संरचना हो और उसी तरह पूछे जा सकें।
जब मैं अभिभावक तालिका से ज्ञात 20 रिकॉर्ड्स के लिए पूछता हूं, तो बाल तालिकाओं से सभी संबंधित रिकॉर्ड्स खींचते हुए, मुझे बैच के लिए 50/50 लागत दोनों में समान क्वेरी लागत मिलती है।
यदि यह सत्य है, तो इस तरह की सभी तालिकाओं को बदलने के लिए मेरी विशाल परियोजना गतिशील आवेषण के अलावा व्यर्थ दिखाई देती है। क्या कोई स्थिति पर कोई प्रकाश प्रदान कर सकता है?
संपादित करें:
सवाल जो के बारे में अधिक कुशल है नहीं है, लेकिन क्यों क्वेरी कार्य योजना लागू करके एक ही कीमत होने के रूप में दोनों प्रश्नों दिखा रहा है?
कृपया http://www.google.com/search?q=site%3Astackoverflow.com+int+vs+UNIQUEIDENTIFIER –
देखें संबंधित: http://stackoverflow.com/questions/1151625/int-vs-unique -डिडिफायर-फॉर-आईडी-फील्ड-इन-डेटाबेस, http://stackoverflow.com/questions/504905/is-it-better-to-use-an-uniqueidentifierguid-or-a-bigint-for-an-identity -column, http://stackoverflow.com/questions/1080817/sql-server-guid-from-active-directory-vs-int –
@divo - उनमें से बहुत से लिंक कहते हैं कि हाँ, int GUID से अधिक कुशल है, (वर्तमान अनुयायियों के रूप में) लेकिन मेरा सवाल यह है कि मैं इसे काफी सरल उदाहरण में क्यों नहीं देख रहा हूं? – cjk