मेरे पास एक लीगेसी स्कीमा (डिस्क्लेमर!) है जो सभी मेजों के लिए प्राथमिक कुंजी के लिए हैश-आधारित जेनरेट की गई आईडी का उपयोग करता है (इसमें कई हैं)। ऐसी आईडी का एक उदाहरण है:
922475bb-ad93-43ee-9487-d2671b886479
इस दृष्टिकोण को बदलने की कोई संभावित उम्मीद नहीं है, हालांकि सूचकांक पहुंच के साथ प्रदर्शन खराब है। कारणों की असंख्यता को अलग करते हुए, यह हो सकता है कि एक चीज पर ध्यान दिया जाए जो इष्टतम से कम प्रतीत होती है - सभी आईडी वैल्यू के बावजूद सभी कई तालिकाओं में लंबाई में कुल 36 अक्षर होने के बावजूद, कॉलम प्रकार है varchar(36)
, नहीं char(36)
।
कॉलम प्रकार को निश्चित लंबाई में बदलकर char(36)
कोई महत्वपूर्ण सूचकांक प्रदर्शन लाभ प्रदान करेगा, जो प्रति सूचकांक पृष्ठ आदि प्रविष्टियों की संख्या में बहुत कम वृद्धि से परे है?
जब चर लंबाई प्रकारों की तुलना में स्थिर लंबाई प्रकारों के साथ काम करते हुए Ie पोस्टग्रेज बहुत तेजी से प्रदर्शन करता है?
कृपया माइनसक्यूल स्टोरेज सेविंग का उल्लेख न करें - कॉलम में बदलाव करने के लिए आवश्यक सर्जरी की तुलना में यह महत्वपूर्ण नहीं है।