gpt4 book ai didi

php - 我如何告诉 PHP 仅在一定时间内等待 SQL 查询?

转载 作者:可可西里 更新时间:2023-11-01 08:49:29 27 4
gpt4 key购买 nike

我在 PHP 脚本中有一个 mysqli_query(),通常需要大约 10 毫秒才能完成。但是,有时需要大约 5000 毫秒。此查询对于站点的正常运行并不重要,即,如果它花费的时间超过 10 毫秒,则可以将其忽略。

这可能吗?

类似于:

<?php

// microtime here is X
$query = mysqli_query($connection, "(do something)");
// if difference between time now and previous time is bigger than 10 ms,
// skip waiting for the $query result and go on

?>

如果这样的事情是可能的,我们是否也可以取消正在运行的查询,以便 MySQL 服务器知道我们不再需要结果并停止处理它?<​​/p>

最佳答案

由于查询不敏感,您应该缓存结果而不是每次都访问数据库。

PHP 提供 mysqlnd-qc (qc 用于查询缓存)与 APC 和 friend 一起缓存 MySQL 查询的结果。

另一种选择是缓存模板。 Smarty has this included .这意味着您渲染页面一次,然后仅在特定的固定时间后渲染它。

关于php - 我如何告诉 PHP 仅在一定时间内等待 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17906441/

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