我遇到了一个有关我们其中一台服务器的奇怪问题。我发现MySQL的插入操作出现了延迟。
+--------+----------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+--------+----------------+-----------+------------------+----------------+------+--------------------+------------------------------------------------------------------------------------------------------+
| 219586 | DELAYED | localhost | XXXX | Delayed insert | 202 | Waiting for INSERT | |
在很少使用的数据库上进行插入操作。从MySQL手册中了解到,这些插入操作等待其他插入操作,以便优化高度使用的数据库批量/块写入插入操作。不幸的是,他们说这种方法消耗大量内存,在很少使用的数据库上使用时效率极低。在这种特殊情况下,每天只有10-20个查询请求该数据库,这使得延迟变得极其巨大,甚至长达一整天。其他数据库/用户也存在类似问题,当它们累加起来时,它们似乎会加载MySQL的内存使用和CPU。
有没有办法防止延迟查询被延迟?比如让它们像普通查询一样运行?
提前感谢!
祝好, Venetsian。