insert in Mysql innodb table extremely slow
Running insert/update queries on an InnoDB table is significantly slower when no transaction is started. I've run the procedures you listed and the result was that load_innodb_table was actually faster than load_myisam_table. 
Running load_innodb_table with 10m inserts actually means that you're running 10m transactions, as every insert implicitly starts a transaction.