批量更新一列与同一 table 中的另一列
Bulk update of one column with other column in same table
我正在使用 postgresql 13.1。我正在尝试用 table 的另一列更新 table 的一列。它不够快。更新需要很长时间,因为我在 table 中有数百万条记录,而且我在要更新的列上有索引。这是查询。
UPDATE tbl t1 SET col_1 = to_tsvector(t2.col_2) FROM tbl t2;
col_1 上的索引。有人可以提供更好的快速解决方案吗?
提前致谢。
不需要 FROM 子句:
UPDATE tbl
SET col_1 = to_tsvector(col_2);
我正在使用 postgresql 13.1。我正在尝试用 table 的另一列更新 table 的一列。它不够快。更新需要很长时间,因为我在 table 中有数百万条记录,而且我在要更新的列上有索引。这是查询。
UPDATE tbl t1 SET col_1 = to_tsvector(t2.col_2) FROM tbl t2;
col_1 上的索引。有人可以提供更好的快速解决方案吗?
提前致谢。
不需要 FROM 子句:
UPDATE tbl
SET col_1 = to_tsvector(col_2);