从包含 max(column2) 的记录更新 column1 值的最佳方法是什么?

发布于 2024-11-08 06:35:03 字数 230 浏览 0 评论 0原文

我想出了这个解决方案:

UPDATE sessions
SET time_stop = now()
WHERE time_start = (SELECT max(time_start) FROM sessions);

但是,我感觉这不是最佳方法。我会对其他更好的方法来实现相同的结果感兴趣。

谢谢。

PS:如果你觉得没有更好的办法,也请说出来。

I came up with this solution:

UPDATE sessions
SET time_stop = now()
WHERE time_start = (SELECT max(time_start) FROM sessions);

However, I have the feeling that it is not the optimal way of doing it. I would be interested in other, better ways of achieving the same result.

Thank you.

PS: if you feel there is no better way, please say so too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

狼性发作 2024-11-15 06:35:04

除了在sessions.time_start 上设置索引之外,我几乎看不到优化此查询的方法。

I hardly see a way to optimize this query apart from setting up an index on sessions.time_start.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文