首页  >  文章  >  数据库  >  如何限制MySQL中的查询执行时间?

如何限制MySQL中的查询执行时间?

Linda Hamilton
Linda Hamilton原创
2024-11-14 09:29:02891浏览

How to Limit Query Execution Time in MySQL?

限制 MySQL 中的查询执行时间

问题:有没有办法限制查询的最大持续时间MySQL 中?

专家答案:

从 MySQL 5.7 开始,您可以在 SELECT 查询中使用 MAX_EXECUTION_TIME 优化器提示来指示服务器在指定的时间限制后终止执行。

原始答案:

在 MySQL 5.7 之前,在服务器范围内强制执行查询和非 SELECT 操作不可能超时。但是,常见的解决方法是创建一个在数据库服务器上连续运行的 cron 作业,并执行以下步骤:

  1. 执行 SHOW PROCESSLIST 查询以检索正在运行的进程列表。
  2. 识别查询执行时间超过所需时间限制的任何连接。
  3. 对每个此类进程发出 KILL [process id] 命令终止它。

此技术允许您对服务器上的查询强制执行时间限制,确保长时间运行的查询不会无限期地独占资源。

以上是如何限制MySQL中的查询执行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn