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

मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

<घंटा/>

यह जानने के लिए कि एक MySQL तालिका MyISAM या InnoDB इंजन का उपयोग कर रही है, आप कमांड शो स्टेटस टेबल का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’.

उपरोक्त सिंटैक्स विशिष्ट तालिका इंजन के बारे में बताता है। अब आप उपरोक्त सिंटैक्स को यह जानने के लिए लागू कर सकते हैं कि MySQL टेबल इंजन MyISAM या InnoDB का उपयोग कर रहा है या नहीं।

यहां, मेरे पास डेटाबेस 'व्यवसाय' और तालिका 'छात्र' है। क्वेरी इस प्रकार है -

mysql> show table status from business like 'student';

निम्नलिखित हमारी तालिका 'छात्र' द्वारा उपयोग किए जा रहे इंजन को प्रदर्शित करता है -

+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name   | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time          | Update_time | Check_time | Collation       | Checksum       | Create_options | Comment |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| student | InnoDB | 10      | Dynamic    | 2    | 8192           | 16384       | 0               | 32768        | 0         | NULL           | 2018-10-01 12:26:57 | NULL       | NULL       | utf8mb4_unicode_ci | NULL       |       |          |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
1 row in set (0.09 sec)

सभी तालिकाओं के इंजन प्रकार को जानने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं -

SHOW TABLE STATUS FROM yourDatabaseName;

उपरोक्त सिंटैक्स को निम्नलिखित क्वेरी में लागू करें -

mysql> show table status from business;

निम्नलिखित आउटपुट है जो सभी इंजनों को प्रदर्शित करता है -

मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?


  1. मैं MySQL में innoDB कैसे स्थापित या सक्षम कर सकता हूँ?

    MySQ में innoDB को सक्षम करने के लिए, आपको my.ini के आसपास काम करने की आवश्यकता है फ़ाइल। हालाँकि, MySQL संस्करण 8 में, डिफ़ॉल्ट स्टोरेज इंजन innoDB है। इसे my.ini . से जांचें फ़ाइल - आप इसे टेबल बनाने के समय भी सेट कर सकते हैं - टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY

  1. MySQL डेटाबेस में किसी अन्य तालिका से आईडी का उपयोग करके उपयोगकर्ता नाम कैसे प्राप्त करें?

    दो तालिकाओं से आईडी का उपयोग करके उपयोगकर्ता नाम प्राप्त करने के लिए, आपको जॉइन का उपयोग करना होगा और तालिकाओं में शामिल होना होगा। आइए एक टेबल बनाएं - उदाहरण ); क्वेरी ओके, 0 रो प्रभावित (2.63) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो77 मानों में डालें (2, बॉब); क्वेरी ठीक

  1. पायथन का उपयोग करके MySQL में एक तालिका की प्रतिलिपि कैसे करें?

    हम Python का उपयोग करके mysql में मौजूदा तालिका की प्रतिलिपि बना सकते हैं। कॉलम, कॉलम की परिभाषा और टेबल की सभी पंक्तियों सहित पूरी तालिका की प्रतिलिपि बनाई जाएगी। सिंटैक्स टेबल बनाएं_नाम चुनें *मौजूदा_टेबल से table_name बनाई जाने वाली नई तालिका का नाम है। मौजूदा_टेबल उस तालिका का नाम है जिसे कॉपी