MySQL में MyISAM इंजन के साथ टेबल बनाने के लिए, हम ENGINE कमांड का उपयोग कर सकते हैं। आइए पहले CREATE कमांड का उपयोग करके एक टेबल बनाते हैं।
mysql> create table StudentRecordWithMyISAM -> ( -> Id int, -> StudentName varchar(100), -> StudentAge int -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.26 sec)
ऊपर, हमने ENGINE को "MyISAM" के रूप में सेट किया है।
टेबल में कितने कॉलम मौजूद हैं, यह जांचने के लिए DESC कमांड का उपयोग करें।
mysql> DESC StudentRecordWithMyISAM;
निम्नलिखित आउटपुट है।
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | StudentName | varchar(100) | YES | | NULL | | StudentAge | int(11) | YES | | NULL | +-------------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
जांचने के लिए कि टेबल MyISAM के साथ प्रस्तुत है या नहीं।
mysql> SHOW TABLE STATUS FROM business LIKE 'StudentRecordWithMyISAM';
निम्नलिखित आउटपुट स्पष्ट रूप से दर्शाता है कि ENGINE MyISAM है।
+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+ | 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 | +-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+ | studentrecordwithmyisam | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 1024 | 0 | 1 | 2018-10-22 15:47:01 | 2018-10-22 15:47:02 | NULL | utf8mb4_unicode_ci | NULL | | | +-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+ 1 row in set (0.14 sec)
जांचने के लिए कि MyISAM टेबल मौजूद है या नहीं।
mysql> SELECT TABLE_NAME, -> ENGINE -> FROM information_schema.TABLES -> WHERE TABLE_SCHEMA = 'business' and ENGINE = 'MyISAM';
निम्नलिखित आउटपुट है।
+-------------------------+--------+ | TABLE_NAME | ENGINE | +-------------------------+--------+ | studentrecordwithmyisam | MyISAM | +-------------------------+--------+ 1 row in set (0.00 sec)
चेतावनी: MyISAM ट्रांजैक्शन, फॉरेन की, और रो-लेवल लॉकिंग का समर्थन नहीं करता। केवल विशिष्ट उपयोग के मामलों (जैसे रीड-ओनली एनालिटिक्स टेबल्स) के लिए इसका उपयोग करें। आधुनिक एप्लिकेशन के लिए InnoDB डिफ़ॉल्ट और अनुशंसित विकल्प है।