Sql 从包含max(column2)的记录中更新column1值的最佳方法是什么?
我提出了这个解决方案:Sql 从包含max(column2)的记录中更新column1值的最佳方法是什么?,sql,postgresql,optimization,query-optimization,Sql,Postgresql,Optimization,Query Optimization,我提出了这个解决方案: UPDATE sessions SET time_stop = now() WHERE time_start = (SELECT max(time_start) FROM sessions); 然而,我觉得这不是最好的方法。我对实现同样结果的其他更好的方法感兴趣 多谢各位 附言:如果你觉得没有更好的办法,也请说出来 除了在会话上设置索引,我几乎看不到优化此查询的方法。time\u start。除了在会话上设置索引,我几乎看不到优化此查询的方法。time\u start。
UPDATE sessions
SET time_stop = now()
WHERE time_start = (SELECT max(time_start) FROM sessions);
然而,我觉得这不是最好的方法。我对实现同样结果的其他更好的方法感兴趣
多谢各位
附言:如果你觉得没有更好的办法,也请说出来 除了在会话上设置索引,我几乎看不到优化此查询的方法。time\u start。除了在会话上设置索引,我几乎看不到优化此查询的方法。time\u start。如果time\u start被索引,这应该是非常即时的。如果将time_start编入索引,这应该是非常即时的。它处理领带的情况。