【问题标题】:What is the best way to update column1 value from record containing max(column2)?从包含 max(column2) 的记录中更新 column1 值的最佳方法是什么?
【发布时间】:2011-08-28 18:27:21
【问题描述】:

我想出了这个解决方案:

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

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

谢谢。

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

【问题讨论】:

    标签: sql postgresql optimization query-optimization


    【解决方案1】:

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

    【讨论】:

    • 如果 time_start 被索引,这应该是即时的。它处理关系的情况。
    猜你喜欢
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多