我注意到MySQL 5.5的行为很奇怪。我确实有一个带有3个索引的大约200,000行的InnoDB表。我使用的查询会在几毫秒内从表中提取最后20行。几天后,此查询速度变慢,大约需要一秒钟。但是,当我在phpMyAdmin上为该表打开“操作”页面时,查询又恢复为非常快。
我已经对此进行了多次测试,并且是一致的。一旦查询变慢,它们将一直保持缓慢,直到我打开phpMyAdmin的“操作”页面。我在那里什么也没做。我只是打开该页面。我想找出正在发生的事情。当我打开“操作”页面时,phpMyAdmin对表做了什么?我使用MySQL 5.5,无法更改它(托管和托管服务器)。
我确实认为该问题与InnoDB有关,因为此表以前是MyISAM,而且我之前没有注意到此行为。