我知道COPY命令可以非常有效地导入大量数据。但是,使用INSERT命令将数据从一个表复制到另一个表的速度很慢。有没有更有效的方法将数据从一个表复制到另一个表?还是应该使用UNLOAD命令将表卸载到S3中,然后从那里将其复制回来?
您可以insert
进入new_table
(select * from old_table
)。
但是对于较大的表,您应该始终从旧表中卸载然后复制到新表中。
复制命令可以并行加载数据,并且可以快速运行。卸载还可以并行卸载数据。因此,卸载和复制是将数据从一个表复制到另一个表的好选择。
当您执行复制命令时,它会自动对数据进行编码(压缩)。当您插入(select * from
)时,不会进行压缩/编码。创建新表时,需要显式应用编码类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句