Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

mysqlcheck - एक MySQL तालिका रखरखाव कार्यक्रम


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

mysqlcheck उपयोग

  • जब mysqld सर्वर चल रहा हो तो कमांड mysqlcheck का उपयोग किया जाना चाहिए। इसका मतलब है कि उपयोगकर्ता को टेबल रखरखाव करने के लिए सर्वर को रोकने की आवश्यकता नहीं है। यह उपयोगकर्ता के लिए सुविधाजनक तरीके से CHECK TABLE, REPAIR TABLE, ANALYZE TABLE, और OPTIMIZE TABLE जैसे SQL स्टेटमेंट का उपयोग करता है।

  • यह निर्धारित करने में मदद करता है कि कौन से कथनों को उस ऑपरेशन के लिए उपयोग करने की आवश्यकता है जिसे निष्पादित करने की आवश्यकता है। यह तब सर्वर को स्टेटमेंट भेजता है ताकि निष्पादित किया जा सके।

mysqlcheck को आमंत्रित करना

Mysqlcheck को लागू करने के तीन तरीके -

shell> mysqlcheck [options] db_name [tbl_name ...]
shell> mysqlcheck [options] --databases db_name ...
shell> mysqlcheck [options] --all-databases

डिफ़ॉल्ट व्यवहार

Mysqlcheck का डिफ़ॉल्ट व्यवहार टेबल (--चेक) की जांच कर रहा है जिसे बाइनरी का नाम बदलकर बदला जा सकता है। यदि उपयोगकर्ता के पास कोई उपकरण है जो डिफ़ॉल्ट रूप से तालिकाओं की मरम्मत करता है, तो mysqlrepair नामक mysqlcheck की एक प्रति बनाने की आवश्यकता है। अन्यथा, mysqlrepair नामक mysqlcheck के लिए एक प्रतीकात्मक लिंक बनाने की आवश्यकता है। यदि उपयोगकर्ता mysqlrepair को इनवाइट करता है, तो यह टेबल को रिपेयर करता है।

  • mysqlrepair:यह डिफ़ॉल्ट विकल्प है - मरम्मत।

  • mysqlanalyze:यह डिफ़ॉल्ट विकल्प है - विश्लेषण करें।

  • mysqloptimize:यह डिफ़ॉल्ट विकल्प है - ऑप्टिमाइज़ करें।


  1. MySQL क्वेरी गतिशील रूप से तालिका बनाने के लिए?

    इसके लिए आप संग्रहित प्रक्रिया का उपयोग कर सकते हैं। आइए हम गतिशील रूप से दो स्तंभों के साथ एक तालिका बनाते हैं अर्थात छात्र आईडी int के रूप में, जबकि छात्र नाम वर्कर के रूप में - mysql> DELIMITER $$ mysql> CREATE PROCEDURE creatingDynamicTableDemo(yourTableName VARCHAR(200))    ->

  1. MySQL प्रोग्राम विकल्प संशोधक

    कुछ विकल्प बूलियन हैं और उस व्यवहार को नियंत्रित करते हैं जिसे चालू या बंद किया जा सकता है। उदाहरण mysql क्लाइंट एक --column-names विकल्प का समर्थन करता है जो बताता है कि क्वेरी परिणामों की शुरुआत में कॉलम नामों की एक पंक्ति प्रदर्शित करनी है या नहीं। डिफ़ॉल्ट रूप से, यह विकल्प सक्षम है। लेकिन कभी

  1. mysqlcheck - एक MySQL तालिका रखरखाव कार्यक्रम

    mysqlcheck क्लाइंट टेबल रखरखाव करता है। यह तालिकाओं की जाँच, मरम्मत, अनुकूलन या विश्लेषण करता है। यदि उपयोगकर्ता एक या अधिक डेटाबेस में सभी तालिकाओं को संसाधित करने के लिए --डेटाबेस या --all-डेटाबेस विकल्प का उपयोग करता है, तो mysqlcheck को लागू करने में लंबा समय लगेगा। यह MySQL अपग्रेड प्रक्रिया के