我有一个 PHP 脚本,它通过 Internet 传输一些数据并将其存储在 MySQL 表中,然后另一个处理脚本作为 cron 作业每分钟运行一次,它读取原始数据、处理它并将结果插入到其他表(取决于提取的数据类型)。
处理脚本有大约 10 个查询(INSERT
和 UPDATE
)。它通常在毫秒内处理大约 2000 个原始数据条目。但有时它会突然变慢(大约每周一次),一分钟内只能处理大约 200 个原始条目。
这会持续几个小时;然后它恢复正常。
我在共享服务器上运行自己的 MySQL 实例,根据我的 Web 主机,在这些速度下降期间服务器负载非常低。
我尝试在那些缓慢的过程中重新启动 MySQL 服务器,但这没有帮助。
感谢任何帮助。提前致谢。
最佳答案
很少有信息可以给您一个好的答案。
- 服务器操作系统和MySQL版本
- MySQL配置
- 在服务器上运行的其他服务
- 服务器硬件
- 你运行的 SQL 查询
您首先可以使用EXPLAIN
语句来快速概览
关于php - MySQL查询突然变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697798/