gpt4 book ai didi

MySql,试图找出我的一些查询有时运行速度慢很多,需要一些证据为什么

转载 作者:行者123 更新时间:2023-11-29 14:55:20 25 4
gpt4 key购买 nike

我已经优化了查询,它们的运行速度均超过 0.6 秒。但是,有时可能需要 2 或 3 秒。

我正在使用共享服务器,但是该服务器仅由静态 html 站点和我的数据库使用。我添加了功能,因此如果查询时间超过 0.6 秒,我会收到一封电子邮件。我每天大约收到20到30个。该网站每天的点击量约为 800 次。所以大多数时候查询都是没问题的。

我正在寻找一种在 PHP 中使用 mysql 的方法,我可以确定我是否正在运行其他查询,即服务器是否繁忙。

我想在我的 php 中添加一些内容,这样我就可以将其添加到我的慢速查询电子邮件中

有什么想法吗?

最佳答案

  • 使用 EXPLAIN 检查有时需要很长时间的查询的执行计划,看看是否可以重写它们或添加索引来加快速度
  • 确保在测试之间刷新查询缓存,否则可能会出现查询始终需要 2-3 秒的情况,当您认为速度更快时,您只是从早期运行中获取缓存结果。当缓存已满或表更新使缓存结果无效时,查询会再次变慢。
  • 当您开始收到有关发生缓慢查询的邮件时,请检查服务器负载和内存使用情况。当您在一天中的某个时间段收到大量查询时,可能会耗尽资源(CPU/内存/磁盘 IO)。

关于您的更新“我想在我的 php 中添加一些内容,以便我可以将其添加到我的慢速查询电子邮件中”:

  • 运行查询 SHOW PROCESSLIST 以获取当前正在运行的所有查询的列表。您可以将这些结果转储到邮件中。
  • 使用 execshell_exec 运行 topuptime 和其他系统命令,让您了解一下慢速查询时服务器的状态。将输出保存到字符串并将其添加到您的邮件中。

关于MySql,试图找出我的一些查询有时运行速度慢很多,需要一些证据为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com