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

MySQL CHECK TABLE स्टेटमेंट से टेबल अखंडता जांच और रखरखाव

अप्रत्याशित शटडाउन, डिस्क त्रुटि, या बग से टेबल्स क्षतिग्रस्त हो सकती हैं। CHECK TABLE स्टेटमेंट टेबल की अखंडता (integrity) सत्यापित करता है।

सिंटैक्स

CHECK TABLE table_name;

उदाहरण

mysql> CHECK TABLE student_info\G
*************************** 1. row ***************************
Table: query.student_info
Op: check
Msg_type: status
Msg_text: OK
1 row in set (0.00 sec)

आउटपुट फील्ड्स

  • Table — डेटाबेस.टेबल
  • Op — ऑपरेशन (check)
  • Msg_type — status, error, warning, info
  • Msg_text — OK, त्रुटि विवरण, या चेतावनी

संभावित Msg_text मान

संदेशअर्थकार्रवाई
OKटेबल ठीक हैकोई नहीं
Table is already up to dateपहले से जांचा गया, कोई बदलाव नहींकोई नहीं
warning / error textसमस्या मिलीREPAIR TABLE चलाएं
Corruptटेबल क्षतिग्रस्ततुरंत मरम्मत करें

विकल्प

CHECK TABLE tbl_name [, tbl_name] ... [option] ...
-- विकल्प: QUICK, FAST, MEDIUM, EXTENDED, CHANGED

कब चलाएं

  • सर्वर क्रैश/पावर फेल्योर के बाद
  • डिस्क त्रुटि संदेश के बाद
  • नियमित रखरखाव (साप्ताहिक)
  • अजीब क्वेरी परिणाम/त्रुटियों के बाद
नोट: CHECK TABLE मुख्य रूप से MyISAM के लिए है। InnoDB में क्रैश रिकवरी स्वचालित है, लेकिन CHECK TABLE अभी भी तार्किक असंगतता पहचान सकता है।
  1. - MySQL IGNORE INSERT स्टेटमेंट का क्या उपयोग है?

    मूल रूप से, IGNORE INSERT स्टेटमेंट का उपयोग MySQL तालिका में डुप्लिकेट डेटा के सम्मिलन को रोकने के लिए किया जाता है। यदि हम INSERT कमांड के बजाय INSERT IGNORE कमांड का उपयोग करेंगे तो यदि कोई रिकॉर्ड मौजूदा रिकॉर्ड को डुप्लिकेट नहीं करता है, तो MySQL इसे हमेशा की तरह सम्मिलित करता है लेकिन यदि रिकॉ

  1. - MySQL टेबल में किसी पंक्ति की उपस्थिति जांचने का सबसे कुशल तरीका क्या है?

    COUNT(1) का उपयोग करके कुशलता से जांच करना किसी टेबल में विशिष्ट शर्त पूरी करने वाली पंक्ति मौजूद है या नहीं, यह जांचने का सबसे कुशल तरीका COUNT(1) का उपयोग करना है। सिंटैक्स SELECT COUNT(1) FROM yourTableName WHERE yourCondition; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( Id INT, Fir

  1. - C# में 'using' स्टेटमेंट का उपयोग

    C# में using स्टेटमेंट: रिसोर्स मैनेजमेंट using स्टेटमेंट IDisposable इंटरफेस इम्प्लीमेंट करने वाले ऑब्जेक्ट्स के जीवनचक्र को स्वचालित रूप से प्रबंधित करता है। यह सुनिश्चित करता है कि Dispose() मेथड कॉल हो, भले ही एक्सेप्शन 발생 हो। सिंटैक्स using (ResourceType resource = new ResourceType()) { //