Asked by: Dimitrios Lecuberrieta
asked in category: General Last Updated: 24th January, 2020

Should I use InnoDB or MyISAM?

Always use InnoDB by default.
In MySQL 5.1 later, you should use InnoDB. Advantages of InnoDB besides the support for transactions and foreign keys that is usually mentioned include: InnoDB is more resistant to table corruption than MyISAM. Row-level locking.

Click to see full answer.


Similarly, it is asked, which is better MyISAM or InnoDB?

InnoDB has row-level locking, MyISAM can only do full table-level locking. InnoDB has a better crash recovery. MyISAM has FULLTEXT search indexes, InnoDB did not until MySQL 5.6 (Feb 2013). InnoDB implements transactions, foreign keys and relationship constraints, MyISAM does not.

Secondly, which MySQL engine is best? InnoDB is a good general transaction storage engine. It is the default storage engine from MariaDB 10.2 (as well as MySQL). For earlier releases, XtraDB is a performance enhanced fork of InnoDB and is usually preferred. The MERGE storage engine is a collection of identical MyISAM tables that can be used as one.

Considering this, what is difference between InnoDB and MyISAM?

As you all know, the default storage engine chosen by MySQL database is MyISAM. The main difference between MyISAM and INNODB are : MyISAM does not support transactions by tables while InnoDB supports. As InnoDB supports row-level locking which means inserting and updating is much faster as compared with MyISAM.

Why is InnoDB slower than MyISAM?

With INDEX(x) , either engine will be fast. Because of the BLOB being inline, MyISAM has fragmentation issues if you update records in the table; InnoDB has much less fragmentation.

30 Related Question Answers Found

Does MySQL 5.7 support the InnoDB storage engine?

What is row level locking?

How do I convert MyISAM to InnoDB?


How do I change the default storage engine in MySQL?

What storage engines are used in MySQL?

What is DBMS engine?


What is MyISAM in MySQL?

What is the use of InnoDB in MySQL?

Which MySQL engine is faster?


What is SQL Indexing?

How do I use InnoDB?

What is row level locking in InnoDB?


What is PostgreSQL vs MySQL?

What is locking in MySQL?