2008-09-15 16 views
9

मुझे कुछ उम्मीदवारों को एक भूमिका के लिए एक MySQL डीबीए/डेवलपर स्थिति के लिए स्क्रीन करने के लिए कहा गया है जिसके लिए एंटरप्राइज़ लेवल कौशल सेट की आवश्यकता होती है।MySQL साक्षात्कार प्रश्न

मैं स्वयं एक एसक्यूएल सर्वर व्यक्ति हूं इसलिए मुझे पता है कि मैं स्केलेबिलिटी/डिज़ाइन इत्यादि के संबंध में उस दृष्टिकोण से क्या देख रहा हूं, लेकिन क्या कोई विशिष्ट है जो मुझे MySQL के संबंध में पूछना चाहिए?

मैं आदर्श रूप से उन्हें MySQL की एंटरप्राइज़ स्तर सुविधाओं के बारे में पूछना चाहूंगा कि वे आमतौर पर केवल बड़े डेटाबेस पर काम करते समय उपयोग करेंगे। एंटरप्राइज़ डेवलपर्स को घर/छोटी वेबसाइट प्रकार के लोगों से अलग करने की आवश्यकता है।

धन्यवाद।

+0

मैंने यहां कुछ लिखा: http://www.alphadevx.com/a/468- तकनीकी- सिक्योरिंग-क्वेशन-for-a-MySQL-DBA – alphadevx

उत्तर

39

हालांकि SQL सर्वर और MySQL दोनों आरडीबीएम हैं, MySQL में कई अनूठी विशेषताएं हैं जो नौसिखिया और विशेषज्ञ के बीच अंतर को चित्रित कर सकती हैं।

आपका पहला कदम यह सुनिश्चित करना चाहिए कि उम्मीदवार कमांड लाइन का उपयोग करके आरामदायक हो, न कि केवल जीपीआई टूल्स जैसे phpMyAdmin। साक्षात्कार के दौरान, उम्मीदवार से डेटाबेस तालिका बनाने या एक नई अनुक्रमणिका जोड़ने के लिए MySQL कोड लिखने का प्रयास करें। ये बहुत ही बुनियादी प्रश्न हैं, लेकिन वास्तव में वह प्रकार जो जीयूआई उपकरण नौसिखियों को मास्टरिंग से रोकता है। आप किसी ऐसे व्यक्ति के साथ उत्तर दोबारा जांच सकते हैं जो MySQL से अधिक परिचित है।

क्या उम्मीदवार ज्ञान का प्रदर्शन कर सकते हैं कि जॉइन कैसे काम करते हैं? उदाहरण के लिए, उम्मीदवार से एक प्रश्न बनाने के लिए कहें जो तालिका वन से सभी पंक्तियां लौटाता है जहां तालिका दो में कोई मिलान प्रविष्टियां मौजूद नहीं हैं। जवाब में एक बाएं जॉइन शामिल होना चाहिए।

उम्मीदवार से बैकअप रणनीतियों, और प्रत्येक की विभिन्न शक्तियों और कमजोरियों पर चर्चा करने के लिए कहें। उम्मीदवार को पता होना चाहिए कि डेटाबेस फ़ाइलों का बैकअप लेना एक प्रभावी रणनीति नहीं है जब तक कि सभी टेबल माईसैम न हों। उम्मीदवार को निश्चित रूप से बैक के लिए आधारशिला के रूप में mysqldump का उल्लेख करना चाहिए। अधिक परिष्कृत बैकअप समाधानों में ibbackup/innobackup और LVM स्नैपशॉट शामिल हैं। आदर्श रूप में, उम्मीदवार को यह भी चर्चा करनी चाहिए कि बैकअप प्रदर्शन को कैसे प्रभावित कर सकता है (बैकअप लेने के लिए गुलाम सर्वर का उपयोग करना एक आम समाधान है)।

क्या उम्मीदवार को प्रतिकृति के साथ अनुभव है? कुछ सामान्य प्रतिकृति विन्यास और प्रत्येक के विभिन्न फायदे क्या हैं? सबसे आम सेटअप मास्टर-गुलाम है, जो एप्लिकेशन को दास सर्वर पर चयन क्वेरी को ऑफ़लोड करने की इजाजत देता है, साथ ही मास्टर पर प्रदर्शन समस्याओं को रोकने के लिए दास का उपयोग करके बैकअप लेना। एक और आम सेटअप मास्टर-मास्टर है, मुख्य लाभ प्रदर्शन को प्रभावित किए बिना स्कीमा परिवर्तन करने की क्षमता है। सुनिश्चित करें कि अभ्यर्थी एक आम सर्वर (mysqldump + notation of the binlog position) क्लोनिंग जैसे लोड मुद्दों में बड़े प्रश्नों को तोड़कर, और एक नए मास्टर बनने के लिए दास को बढ़ावा देने के तरीके को लोड करने के लिए लोड बैलेंसर या MySQL प्रॉक्सी, resolving slave lag का उपयोग करके लोड वितरण जैसे सामान्य मुद्दों पर चर्चा करता है।

उम्मीदवार प्रदर्शन समस्याओं का निवारण कैसे करेगा? क्या उनके पास अंतर्निहित ऑपरेटिंग सिस्टम और हार्डवेयर का पर्याप्त ज्ञान है कि यह पता लगाने के लिए कि क्या बाधा सीपीयू बाध्य है, आईओ बाध्य है, या नेटवर्क बाध्य है? क्या वे इंडेक्सिंग समस्याओं को खोजने के लिए EXPLAIN का उपयोग कैसे कर सकते हैं? क्या वे धीमी क्वेरी लॉग या कॉन्फ़िगरेशन विकल्प जैसे कि कुंजी बफर, टीएमपी टेबल आकार, innodb बफर पूल आकार इत्यादि का उल्लेख करते हैं?

क्या उम्मीदवार प्रत्येक स्टोरेज इंजन की सूक्ष्मता की सराहना करता है? (माईसाम, इनो डीबी, और मेमरी मुख्य हैं)। क्या वे समझते हैं कि प्रत्येक स्टोरेज इंजन क्वेरी को कैसे अनुकूलित करता है, और लॉकिंग कैसे संभाला जाता है? कम से कम, उम्मीदवार को यह उल्लेख करना चाहिए कि माईसाम एक टेबल-स्तरीय लॉक जारी करता है जबकि इनओडीबी पंक्ति-स्तर लॉकिंग का उपयोग करता है।

लाइव डेटाबेस में स्कीमा परिवर्तन करने का सबसे सुरक्षित तरीका क्या है? अभ्यर्थी को मास्टर-मास्टर प्रतिकृति का उल्लेख करना चाहिए, साथ ही साथ वांछित कॉन्फ़िगरेशन के साथ एक नई तालिका बनाकर और mysqldump या INSERT का उपयोग करके ALTER तालिका के लॉकिंग और प्रदर्शन समस्याओं से परहेज करना चाहिए ... RENAME तालिका के बाद चयन करें।

आखिरकार, समर्थक का एकमात्र सही माप अनुभव है। यदि अभ्यर्थी उच्च उपलब्धता वाले वातावरण में बड़े डेटा सेट प्रबंधित करने के विशिष्ट अनुभव को इंगित नहीं कर सकते हैं, तो वे पूरी तरह से बौद्धिक स्तर पर उनके पास किसी भी ज्ञान का बैक अप लेने में सक्षम नहीं हो सकते हैं।

1

मुझे लगता है कि यह डेटाबेस प्रकार पर निर्भर करेगा: लेनदेन या डेटा गोदाम?

किसी भी तरह, सभी प्रकार के लिए मैं माईएसQL प्रतिकृति और क्लस्टरिंग, प्रदर्शन ट्यूनिंग और मॉनीटरेशन अवधारणाओं के विशिष्ट के बारे में पूछूंगा।

+0

यह एक लेनदेन डीबी होगा। कोई विशिष्ट MySQL सुविधाओं के बारे में मुझे सुनने की उम्मीद करनी चाहिए? – Campbell

6

मैं विभिन्न स्टोरेज इंजन, उनके अनुमानित लाभ और कमियों के बीच अंतर के बारे में पूछूंगा।

स्वत: वृद्धि कुंजी के साथ तालिकाओं का उपयोग करते समय प्रतिकृति को प्रतिकृति कवर, और प्रतिकृति की कमी में खोदना।

यदि वे अभी भी आपके साथ हैं तो प्रतिकृति अंतराल के बारे में पूछें, यह इसके निगरानी के लिए प्रभाव और मानक पैटर्न है।

संबंधित मुद्दे