हालांकि मैं समझता हूं कि एक अद्वितीय कॉलम पर एक इंडेक्स रखना बहुत ही विश्वसनीय है - मूल्य टक्कर के लिए आसानी से और कुशलतापूर्वक जांच करने के लिए, मुझे लगता है कि यह निर्दिष्ट करने के लिए प्रोग्रामर पर होना चाहिए कि एक अद्वितीय फ़ील्ड कॉलम इंडेक्स है या नहीं नहीं, आकार-बनाम गति-अनुकूलन के संबंध में।MySQL: क्या एक 'अद्वितीय' कॉलम फ़ील्ड इंडेक्स को इंगित करता है, और यदि ऐसा है, तो क्यों?
जहां तक मैं समझता हूं कि MySQL स्वचालित रूप से एक तालिका कॉलम को अनुक्रमित करता है जिसे अद्वितीय के रूप में निर्दिष्ट किया गया है। ऐसा है क्या?
क्या कोई कारण है कि MySQL प्रतीत होता है कि इंडेक्स के बिना अद्वितीय कॉलम नहीं हो सकते हैं? हां, प्रत्येक मूल्य सम्मिलन/अद्यतन ओ (number_of_rows) ऑपरेशन होगा बिना किसी, लेकिन जैसा कि मैंने कहा, प्रोग्रामर को निर्णय के साथ कर नहीं लगाया जाना चाहिए?
बस उत्सुक!
वास्तव में, डीबीएमएस का उपयोग करने का एक कारण डेटा अखंडता को बनाए रखना है। –
डेटा अखंडता और डेटा अनुक्रमण, भले ही संबंधित, दो ऑर्थोगोनल अवधारणाएं हैं, नहीं? – amn
@ एएमएन, हाँ, मुझे विश्वास है कि वे हैं। और अधिकांश समय डेटा अखंडता का समाधान इस विशेष मामले के रूप में इतना सुरुचिपूर्ण नहीं है। कई बार यह शारीरिक रूप से जांचने के लिए आता है कि वहां मौजूद डेटा वास्तव में वहां है। बेशक यह आरडीएमएस, विदेशी कुंजी, कुंजी बाधाओं आदि के लिए समर्थन पर भी निर्भर करता है। –