Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am thinking about converting some tables from MyISAM to InnoDB in my mysql server. The tables will certainly benefit from the change because a lot of write requests come to these tables, while there are also quite a lot of read request at the same time.

However, they are often joined together with some tables that almost don't get any writes. Is there a performance penalty when joining together MyISAM and InnoDB tables or should everything work fine?

Second question: During backups at night, I am copying data from the InnoDB tables to MyISAM tables for archiving purposes. In these backups, a lot of write-requests happen, however there is almost no read from these archive tables. Would these tables also benefit from using InnoDB or is this just a waste of space and RAM?

share|improve this question
up vote 4 down vote accepted

Converting tables from MyISAM to InnoDB will really benefit concurrent writes and also atomic lockings.

The mix of InnoDB and MyISAM tables should in no case affect the join performance unless those joins try to lock the full MyISAM table (highly unlikely), doing an EXPLAIN will always help diagnose the queries.

About the second question, since they're backup tables and almost never used these will definitely take advantage of being MyISAM to be as write performant as possible.

Remember these parameters InnoDB : Awesome at concurrent writing, granular locking but not so good at serial writing and also uses more memory MyISAM : Very light, awesome at serial writing, not so good at concurrent writing, smaller memory footprint

share|improve this answer
don't you mean "awesome at reading"? – Javier Jan 14 '11 at 12:46
Yeah, also awesome at reading, myisam is my default choice for big simple tables that don't require too much – lynxman Jan 14 '11 at 13:14

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.