Zobacz takżehttp://www.mysqlperformanceblog.com/2006/07/12/insert-into-select-performance-with-innodb-tables/
jeśli nie używasz replikacji, możesz zmienić innodb_locks_unsafe_for_binlog, aby zmienić to zachowanie blokujące.
Lub może zrzucić dane do pliku, a następnie ponownie załadować dane z pliku. Pozwala to również uniknąć zamków.