Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从包含max(column2)的记录中更新column1值的最佳方法是什么?_Sql_Postgresql_Optimization_Query Optimization - Fatal编程技术网

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编入索引,这应该是非常即时的。它处理领带的情况。