gpt4 book ai didi

mysql - 每 40 秒轮询一次,这个 MySQL 查询效率低吗?

转载 作者:行者123 更新时间:2023-11-29 01:43:36 24 4
gpt4 key购买 nike

我有一个网页,每 30 秒自动更新一次用户列表和他们的评论。

站点上一次最多可以有 300-400 个用户。

因此,每 30 秒,一个 PHP 脚本就会通过运行以下命令的 AJA 调用:

SELECT `user` .*, by_user.name as updated_by 
"FROM `user`
"LEFT JOIN `user` by_user ON ( `user`.last_updated_by = by_user.user_id )
WHERE `user`.active= 1 AND `user`.group_id =.$group_id.
AND `user`.last_updated > (NOW() - INTERVAL 30 SECOND)

不使用该日期计算(NOW 和 INTERVAL)而是记录上次投票的日期时间然后进行检查会更好吗?

最佳答案

NOW() - INTERVAL 30 SECOND 只为查询完成一次,而且速度非常快。执行任何其他操作的开销几乎肯定会对性能产生更严重的影响。

如果您有复合索引(active、group_id、last_updated),它将使性能达到最佳。

因为您在选择中执行了 u.*,所以我不会尝试为查询创建覆盖索引。

关于mysql - 每 40 秒轮询一次,这个 MySQL 查询效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298185/

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