Siehe auch select-performance-with-innodb-tables/">http://www.mysqlperformanceblog.com/2006/07/12/insert-into-select-performance-with-innodb-tables/
Wenn Sie keine Replikation verwenden, können Sie innodb_locks_unsafe_for_binlog ändern, um dieses Sperrverhalten zu ändern.
Oder Sie können die Daten in eine Datei ausgeben und dann die Daten aus einer Datei neu laden. Dies vermeidet auch die Sperren.