我有一个拥有8000万条记录且没有索引的Postgres数据库。其中一列(例如d
)是日期时间。
我想将d > 1/1/2018
的所有记录带到另一个表格中。
哪种方法最有效?
我目前在做什么:
Select * into new_table from big_table
where d> '1/1/2018'
但这需要几个小时,而且我无法看到我必须等待此查询完成的时间。
首先在列d上创建一个索引,然后选择进入?
会不会更好?一个选项也是从我的表中删除d < 1/1/2018
的所有记录,但我不确定这会更快..