Drupal 7 uses InnoDB as default MySQL engine for all tables in database. Innodb is a better option for processing large volume of data. It gives good support for ACID property, however there are some cases where the InnoDB falls short of ones expectation. Some common examples includes count queries, memory use of Innodb,etc., see here to know more.
But for a Drupal site, it is not necessary for all tables to have a fully transactional and ACID compliant database, especially tables used as placeholder for items in queue, fragile data pulled from Webservice by making API call. Now if you are aware about this already, you will think mysql engine can be changed for a table using 'ALTER TABLE tablename ENGINE = MyISAM' or using phpmyadmin UI from operations tab.
See the below code snippet for the same,
MySQL has performance problems if you JOIN an InnoDB table and a MyISAM table, so you might as well keep everything the same.
Mixing MyISAM and InnoDB tables can be problematic. I had issues a few years go with joins between the two types of tables, and I see from http://dba.stackexchange.com/questions/35322/how-does-mysql-deal-with-q… that this has not been solved. Be careful if you try to do it, and test carefully!