我知道COPY命令可以非常有效地导入大量数据.但是使用INSERT命令将数据从一个表复制到另一个表的速度很慢.有没有更有效的方法将数据从一个表复制到另一个表?或者我应该使用UNLOAD命令将表卸载到S3中,然后从那里将其复制回来?
San*_*ane 10
你可以插入new_table(select*from old_table).
但对于较大的表,您应该始终从旧表中卸载然后复制到新表.
复制命令并行加载数据,并且运行速度很快.卸载也会并行卸载数据.因此,卸载和复制是将数据从一个表复制到另一个表的好选择.
当你复制命令时,它会自动对你的数据进行编码(压缩).插入(select*from)时,它不会进行压缩/编码.您需要在创建新表时显式应用编码类型.
| 归档时间: |
|
| 查看次数: |
8582 次 |
| 最近记录: |