MySQL服务器冻结InnoDB表上的插入

CREATE TABLE IF NOT EXISTS `music_batch_song` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `music_batch_id` bigint(20) DEFAULT NULL, `song_id` bigint(20) DEFAULT NULL, `comment` varchar(10) DEFAULT NULL, `position` int(11) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `music_batch_song_idx` (`music_batch_id`,`song_id`), KEY `song_fk` (`song_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=142506 ; 

我有这张表,计数亚马逊aws上的一个MySQL数据库上的90klogging。 昨天经过几个小时的非常缓慢的简单插入(数百个),数据库停止响应插入通过PHP PDO。 在一个MySQL服务器重新启动后,它再次工作。 你有什么想法如何发生? 问题出现时,服务器几乎不活动。 而单个单行PDO插入查询无法到达最后。 插入是这样的:“INSERT INTO music_batch_song(music_batch_id,song_id)VALUES(188,32866)”。 服务器重新启动后,查询花了像往常一样秒钟…

挖掘MySQL日志。 有可能会显示死锁或其他InnoDB错误。 处理它适当的。