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

标签 sql postgresql optimization query-optimization

我想到了这个解决方案:

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

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

谢谢。

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

最佳答案

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

关于sql - 从包含 max(column2) 的记录更新 column1 值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057183/

相关文章:

java - 不指定所有者类的 OneToMany

php - 更新 SQL 表的行

sql - 简单的 SQL 查询会引发错误

python - psycopg2.编程错误: column "none" does not exist - Update Statement

postgresql - 当我恢复数据库(postgres)时,docker容器没有足够的空间

postgresql - Postgres 在运行 Select 查询时不返回任何数据

angular - 检查对象列表中任何对象的属性中是否存在值

sql - 通过一个查询选择独立的不同项

optimization - Logger slf4j 使用 {} 格式化而不是字符串连接的优点

ruby-on-rails - 用于亚马逊 S3 的 AutoSmusher 优化图像?