几周前,我所有的 INSERT/UPDATE/DELETE 变得整体缓慢(不是 SELECT)。在此之前,一切正常(mysql 语句在 <0.01 秒内执行)。现在一个简单的 INSERT 大约需要 0.1 秒。对于数据库中的所有表都是一样的,即使对于没有数据且只有一个索引的表中最简单的查询,它也与任何高级或复杂查询无关。
例子:
mysql> INSERT INTO test (name) VALUES ('Andy');
Query OK, 1 row affected (0.09 sec)
Run Code Online (Sandbox Code Playgroud)
该表如下所示:
mysql> SHOW CREATE TABLE test;
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test | CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=791 DEFAULT CHARSET=latin1 |
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
我测试的第一件事是重新启动服务器。之后一切都很好,恢复正常!但是几天后,缓慢的查询又回来了。
由于 mysql 在重新启动之前甚至之后都快得多,几天以来,我认为一定存在某种问题,还是我应该接受 …