首页 > 解决方案 > 同一表中一列与另一列的批量更新

问题描述

我正在使用 postgresql 13.1。我正在尝试用同一表的另一列更新表的一列。它不够快。因为我在表中有数百万条记录并且我已经在我试图更新的列上建立了索引,所以需要永远更新。这是查询。

UPDATE tbl t1 SET col_1 = to_tsvector(t2.col_2) FROM tbl t2;

col_1 上的索引。有人可以提供更快的更好解决方案吗?

提前致谢。

标签: sql-updatepostgresql-13

解决方案


不需要 FROM 子句:

UPDATE tbl 
  SET col_1 = to_tsvector(col_2);

推荐阅读