gpt4 book ai didi

php - 服务器性能问题 - 哪个查询将是更好的解决方案

转载 作者:行者123 更新时间:2023-11-29 07:43:10 25 4
gpt4 key购买 nike

我有一个关于服务器性能的简单问题。假设我生成了 $_SESSION['expired_products'],它是所有产品的 id 数组:

$query='select id from products 
where active="1" and available_qty > 0 and expired_date > now()';

此查询将在第一个访问者访问时执行

并且循环中的查询将检查:

$query='select * from products where id not in('.$_SESSION['expired_products'].')';

或者每次检查:active="1"且 available_qty > 0 且 expired_date > now()

提前致谢!

最佳答案

每次都进行检查可能会更好,因为你不知道数量什么时候会变成0,可能是10秒,也可能永远不会。过期日期也可能很快,不过通过在 now() 中添加一些时间可以在一定程度上缓解这个问题。

确保 active、available_qty 和 expired_date 在数据库中有索引。有了索引,性能很可能不会成为问题。

就查询性能而言,

$query='select id from products 
where active="1" and available_qty > 0 and expired_date > now()';

快得多
$query='select * from products where id not in('.$_SESSION['expired_products'].')';

如果您有很多过期产品,尽管 IN 比将 OR 链接在一起要快得多。

关于php - 服务器性能问题 - 哪个查询将是更好的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513235/

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