MySQL के साथ, कितनी देर तक "अलग-अलग ... अक्षम कुंजी?" अंतिम कथन


12

यदि आप mysql INNODB टेबल पर कुंजियों को निलंबित कर रहे हैं, तो यह सेटिंग कितने समय तक चलती है?

एक क्वेरी के लिए जैसे:

ALTER TABLE users DISABLE KEYS;

क्या कुंजी स्क्रिप्ट के अंत में फिर से सक्षम हो जाती है? या जब तक आप स्पष्ट रूप से अनुक्रमण को वापस चालू नहीं करते हैं, तब तक वे क्या करते हैं?


इस सवाल का जवाब योग्य कुंजी, सक्षम कुंजी और InnoDB के बारे में दूसरों को एहसास कराने में मदद करने के लिए +1 है।
रोलैंडमाइसीडीडीबीए


जवाबों:


7

द फाइन मैनुअल (जो पढ़ने में अच्छी तरह से लायक है) बताता है कि उस कथन का प्रभाव तब तक रहता है जब तक कि संबंधित ALTER TABLE ... ENABLE KEYSविवरण निष्पादित नहीं हो जाता।


6

हकीकत में, ALTER TABLE ... डिसेबल कुंजी और अन्य टेबल ... सक्षम कुंजी काम नहीं करती है !!!!

मैंने 13 फरवरी, 2011 को इसे वापस संबोधित किया।

मैंने कुछ अतिरिक्त खुदाई की और InnoDB की मदर कंपनी, InnoBase Oy (ओरेकल बोर्ग में 9 में से 7 बनाने से पहले) से पता चला कि यह वास्तव में मामला है।

यह लिंक डिसेबल कुंजी करने और विदेशी कुंजियों को एक साथ अक्षम करने का सुझाव देता है। हालांकि मुझे लगता है कि दोनों अनावश्यक हैं, यह स्पष्ट रूप से किसी के लिए काम करता है।

UPDATE 2011-07-18 12:35 EDT

यह एक बहुत अच्छा सवाल है क्योंकि यह एक ऐसी बुराई को उजागर करता है जिसे MySQL में छोड़ दिया गया था। Mysqldump प्रोग्राम आँख बंद करके स्टोरेज इंजन की परवाह किए बिना निर्माण और हर टेबल पर लोड करने के लिए अक्षम कुंजी और सक्षम कुंजियों को छोड़ देता है। चूँकि DISIS KEYS और ENABLE KEYS काम नहीं करते हैं (सबसे अच्छी स्थिति में इसका कोई प्रभाव नहीं है) InnoDB तालिकाओं पर क्योंकि यह MyISAM के लिए ठीक से काम करता है, इस अज्ञात तथ्य को MySQL समुदाय द्वारा बेहतर ढंग से दर्ज़ किया जाना चाहिए। ओह, हाँ, MySQL गेलेक्टिक साम्राज्य के बीच में है जिसे ओरेकल के रूप में जाना जाता है। मैं आगामी बदलावों पर अपनी सांस नहीं रोक पाऊंगा।


3
बयान देना एक बात है। कैप और बोल्ड दोनों का उपयोग करके इसे बाहर निकालना कुछ हद तक अत्यधिक और पूरी तरह से अनावश्यक है।
जॉन गार्डनियर्स

1
@ जॉन: मुझे खेद है कि मैं अत्यधिक उत्साही लग रहा हूँ। मैं किसी से नाराज नहीं हूं। इनबॉब के खिलाफ वैकल्पिक टेबल / सक्षम कुंजी अच्छी तरह से प्रलेखित नहीं है। Oracle चीजों को बेहतर बनाने वाला नहीं है।
रोलैंडमाइसीडीडीबीए

@RolandoMySQLDBA डंप फ़ाइल में डिसेबल कुंजी और सक्षम कुंजी डालने से बचने के लिए कोई समाधान है?
14
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.