php - MySQL查询突然变慢

标签 php mysql

我有一个 PHP 脚本,它通过 Internet 传输一些数据并将其存储在 MySQL 表中,然后另一个处理脚本作为 cron 作业每分钟运行一次,它读取原始数据、处理它并将结果插入到其他表(取决于提取的数据类型)。

处理脚本有大约 10 个查询(INSERTUPDATE)。它通常在毫秒内处理大约 2000 个原始数据条目。但有时它会突然变慢(大约每周一次),一分钟内只能处理大约 200 个原始条目。

这会持续几个小时;然后它恢复正常。

我在共享服务器上运行自己的 MySQL 实例,根据我的 Web 主机,在这些速度下降期间服务器负载非常低。

我尝试在那些缓慢的过程中重新启动 MySQL 服务器,但这没有帮助。

感谢任何帮助。提前致谢。

最佳答案

很少有信息可以给您一个好的答案。

  • 服务器操作系统和MySQL版本
  • MySQL配置
  • 在服务器上运行的其他服务
  • 服务器硬件
  • 你运行的 SQL 查询

您首先可以使用EXPLAIN 语句来快速概览

关于php - MySQL查询突然变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697798/

相关文章:

php - 如何获取rest api输出在url上估算的行数

php - 带有 PHP 和 XML 的 Ajax,getElementsByTagName IE 问题

php - PHP 和 MySQL 在阿拉伯语和类似语言中的问题概述

php - 直接从 jQuery 插件发出 Ajax 请求是不好的做法吗?

mysql - 如何限制数据库表中的 HTML/Javascript 插入 Laravel 5.2

PHP 回显 jpeg 图像失败,但将相同的图像写入文件效果很好。为什么?

mysql - 如何正确缓存/更新使用远程数据库的数据驱动 iPhone 应用程序?

mysql - 如何通过比较更新mysql cols

mysql - 如何将多行变成一行

PHP - 成功登录时不重定向