दोनों स्टोरेज इंजन हैं। MySQL 8.0+ में डिफॉल्ट InnoDB है।
इंजन देखें
USE business;
SHOW TABLE STATUS;
InnoDB → MyISAM बदलें
SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' ENGINE=MyISAM;')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'sample' AND ENGINE = 'InnoDB';
मुख्य अंतर
| फीचर | InnoDB | MyISAM |
|---|---|---|
| ट्रांजैक्शन (ACID) | हां | नहीं |
| रो-लेवल लॉकिंग | हां | नहीं (टेबल लॉक) |
| फॉरेन की | हां | नहीं |
| क्रैश रिकवरी | अच्छी | सीमित |
| फुलटेक्स्ट सर्च | 5.6+ से | हां |
| स्पेशल इंडेक्स | हां | नहीं |
सिफारिश: ज्यादातर केस में InnoDB बेहतर। MyISAM केवल रीड-ओनली/आर्काइव टेबल के लिए।