从包含 max(column2) 的记录更新 column1 值的最佳方法是什么?
我想出了这个解决方案:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除了在sessions.time_start 上设置索引之外,我几乎看不到优化此查询的方法。
I hardly see a way to optimize this query apart from setting up an index on sessions.time_start.