क्या मैं उपयोग करते समय MySQL डेटाबेस में एक मेज पर सूचकांक बना सकता हूं


21

और अगर मैं, किसी भी कारण (प्रदर्शन / स्थिरता) कर सकता हूं तो मुझे क्यों नहीं करना चाहिए?

जवाबों:


17

ध्यान दें कि यदि आपकी तालिका InnoDB प्लगइन भंडारण इंजन का उपयोग कर रही है (जो मैं अत्यधिक अनुशंसा करता हूं), यदि यह एक द्वितीयक सूचकांक है (लगभग निश्चित रूप से मामला), तो आप अभी भी तालिका से पढ़ सकते हैं (यानी यह SELECTबयानों के लिए गैर-अवरुद्ध है )।


1
MySQL 5.6 अपडेट (फ़ेब 2013): अब आप ऑनलाइन डीडीएल के साथ टेबल पर पढ़ और लिख सकते हैं - dev.mysql.com/doc/refman/5.6/en/…
मॉर्गन टॉकर

15

हाँ तुम कर सकते हो। यह उस तालिका को लॉक कर देगा जिसे आप एक इंडेक्स जोड़ रहे हैं जबकि इसे बनाया जा रहा है। यदि तालिका बड़ी है, तो इसे थोड़ी देर लग सकती है क्योंकि इसमें सूचकांक बनाते समय प्रत्येक पंक्ति को पढ़ना पड़ता है।


फेसबुक के पास ऑनलाइन ऐसा करने के लिए एक समाधान है। खुद इसे आज़माया नहीं है: facebook.com/notes/mysql-at-facebook/…
esilver
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.