Ubuntu पर MySql कैसे स्थापित करें

How Install Mysql Ubuntu



क्वेरी कैश के लिए अपनी क्वेरी को ऑप्टिमाइज़ करें

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







अपने चयन प्रश्नों की व्याख्या करें



MySQL आपकी क्वेरी को चलाने के लिए क्या कर रहा है, इस पर अंतर्दृष्टि प्राप्त करने के लिए, EXPLAIN कीवर्ड का उपयोग करें। यह बाधाओं और अन्य मुद्दों की पहचान करने में मदद करता है जो आपकी क्वेरी या अन्य डेटाबेस ऑब्जेक्ट्स को परेशान कर सकते हैं।



LIMIT 1 अद्वितीय पंक्ति प्राप्त करते समय





केवल एक पंक्ति के लिए अपनी तालिकाओं की क्वेरी करते समय, या किसी दिए गए WHERE क्लॉज से मेल खाने वाले रिकॉर्ड के अस्तित्व के लिए, प्रदर्शन को बढ़ाने के लिए अपनी SELECT क्वेरी में LIMIT 1 जोड़ने की अनुशंसा की जाती है। इसका मतलब है कि डेटाबेस इंजन पूरे दिए गए डेटाबेस ऑब्जेक्ट के माध्यम से स्कैन करने के बजाय सिर्फ एक रिकॉर्ड मिलने के बाद परिणाम लौटाएगा।

खोज क्षेत्रों को अनुक्रमित करें



यदि आपकी टेबल में ऐसे कॉलम हैं जिनका आप उपयोग करेंगे द्वारा खोज प्रश्नों के लिए, यह अनुशंसा की जाती है कि आप उन्हें हमेशा अनुक्रमित करें।

इंडेक्स और जुड़ने के लिए समान कॉलम नामों का उपयोग करें

जॉइन में उपयोग किए गए कॉलम को हमेशा इंडेक्स करना भी सबसे अच्छा अभ्यास है। यह महत्वपूर्ण रूप से सुधार करता है कि MySQL जॉइन ऑपरेशन को कैसे अनुकूलित करता है। साथ ही, सुनिश्चित करें कि शामिल किए जा रहे कॉलम एक ही डेटा प्रकार के हैं। यदि वे विभिन्न प्रकार के हैं, तो MySQL किसी एक अनुक्रमणिका का उपयोग करने में असमर्थ हो सकता है।

सभी को चुनने से बचें (चुनें *)

आपके द्वारा तालिकाओं से पढ़े जाने वाले डेटा की मात्रा क्वेरी की गति को महत्वपूर्ण रूप से प्रभावित करती है। यह डिस्क संचालन में लगने वाले समय को प्रभावित करता है। यदि डेटाबेस सर्वर को नेटवर्क पर एक्सेस किया जाता है, तो यह नेटवर्क पर डेटा ट्रांसफर करने के लिए आवश्यक समय को प्रभावित करेगा। यह MySQL के सर्वोत्तम अभ्यासों में से एक है जो हमेशा यह निर्दिष्ट करता है कि जब आप अपना चयन कर रहे हों तो आपको कौन से कॉलम चाहिए।

सही स्टोरेज इंजन चुनें

MySQL में दो मुख्य स्टोरेज इंजन हैं; माईसाम और इनो डीबी। इनमें से प्रत्येक के अपने फायदे और नुकसान हैं।

माईसाम अधिक पढ़ने वाले ऐप्स के लिए अनुशंसित है, हालांकि यह उन मामलों में खराब प्रदर्शन करता है जहां बहुत सारे लेखन होते हैं। डेटाबेस ऑब्जेक्ट्स लॉक हो जाते हैं जब उन पर कोई ऑपरेशन किया जाता है चाहे वे कितने भी सरल हों। कई सेलेक्ट COUNT(*) क्वेश्चन करते समय MyISAM काम आएगा।

InnoDB एक अधिक परिष्कृत भंडारण इंजन बन जाता है। हालाँकि, यह कई छोटे अनुप्रयोगों के लिए MyISAM की तुलना में थोड़ा धीमा हो सकता है। लेकिन यह पंक्ति-आधारित लॉकिंग का समर्थन करता है, जो बेहतर मापता है। यह लेन-देन जैसी कुछ और उन्नत सुविधाओं को भी संभाल सकता है।

सूत्रों का कहना है

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855