我需要在我的表中添加一个 id 列,它有大约 500cr 行,并用增量值更新它。请建议最好的方法是什么。我尝试运行查询以更新值并存储在新表中,但查询在 6 小时后失败,说超时。请帮忙。
row_number() over()很贵!
您应该尝试row_number() over(partition by some_field)跨分区重新分配编号。
在这里,您应该选择表中具有合理数量的不同值的分区字段 - 假设为 1K 左右。
在“第一轮”之后 - 您将拥有复合键:partition_field+ incremental number,您可以将其用作主键/外键,或者如果您愿意,可以将这两个键进一步组合成一个键
| 归档时间: |
|
| 查看次数: |
2444 次 |
| 最近记录: |