Lihat jugahttp://www.mysqlperformanceblog.com/2006/07/12/insert-into-select-performance-with-innodb-tables/
jika tidak menggunakan replikasi, dapat mengubah innodb_locks_unsafe_for_binlog untuk mengubah perilaku penguncian ini.
Atau bisa dump data ke file, lalu reload data dari file. Ini juga menghindari kunci.