Voir aussihttp://www.mysqlperformanceblog.com/2006/07/12/insert-into-select-performance-with-innodb-tables/
si vous n'utilisez pas la réplication, vous pouvez modifier innodb_locks_unsafe_for_binlog pour modifier ce comportement de verrouillage.
Ou peut vider les données dans un fichier, puis recharger les données à partir d'un fichier. Cela évite également les blocages.