在monetdb中,我必须根据下一行值更新数据,为此我使用了更新查询和自连接,如下所示。我们在表中有近100万条记录,这会导致性能问题和崩溃。我使用了以下查询。请建议是否有更好的方法来提高性能。 我的要求是用数据更新列gap_flag(两个连续行之间的间隙)。
`update temp_tbl_gaps_consolidated_table
set gap_flag = (entry_time - ( select a.exit_time+ interval'1' second
from
temp_tbl_gaps_consolidated_table a
where a.row_num =(temp_tbl_gaps_consolidated_table.row_num-1) and
a.zone_id = temp_tbl_gaps_consolidated_table.zone_id and
a.multiday_entity_pk = temp_tbl_gaps_consolidated_table.multiday_entity_pk)
)/1000;`