यह जानने के लिए कि एक 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;
निम्नलिखित आउटपुट है जो सभी इंजनों को प्रदर्शित करता है -