【问题标题】:How to QUERY perform operation and then UPDATE on entire table [closed]如何查询执行操作,然后对整个表进行更新[关闭]
【发布时间】:2019-12-09 10:41:19
【问题描述】:

我有一个大约 1000 万行的大表。我需要从 2 列中获取数字执行一些功能,然后将结果保存到第 3 列。

有没有一种有效的方法来做到这一点?我能够做到这一点的唯一方法是查询并将结果保存到一个元组中。然后在第二个 for 循环中遍历存储结果和唯一哈希的元组并按哈希过滤然后更新。

虽然这非常非常非常慢!有没有更好的方法来做到这一点?

【问题讨论】:

  • 函数在做什么?您也许可以将大量工作转移到数据库中
  • 取决于你在做什么。如果您正确地描述了您需要执行的操作,那么有人可能会给您提供执行此操作的 SQL。
  • 包含您的代码。这个问题有点宽泛。 What topics can I ask about here?

标签: python sql postgresql sqlalchemy


【解决方案1】:

update 呢?

update t
    set col3 = < some expression here on col1 and col2 >;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2021-06-25
    相关资源
    最近更新 更多